TS 学習 01 - 基本的なデータ型

基本タイプ

配列

  • 1 つ目: 要素タイプ []
let arr: number[] = [1,2,3]
  • 2 番目のタイプ: 配列ジェネリックス -Array<要素タイプ>
let arr: Array<number> = [1,2,3]

タプル

既知の数とタイプの要素の配列を表します

let arr: [string, number]
a = ['RenNing', 18]

範囲外の要素にアクセスする場合は、代わりに共用体タイプが使用されます。

arr[1] //18
arr[3] = 'world' // (string | number) 类型

列挙型列挙型

JavaScript標準のデータ型への追加。

enum Color {
    
    Red, Green, Blue}
let c: Color = Color.Green //1

デフォルトでは、要素には0 から始まる番号が付けられます。メンバー値は手動で指定できます

enum Color{
    
    Red = 3, Green, Blue = 8}
let c: Color = Color.Green //4

enum の値を通じて彼の名前を伝える

let colorName: string = Color[3] //red

どれでも

空所

voidタイプはanyタイプの反対のようなもので、タイプがまったくないことを意味します。

関数が値を返さない場合、通常、その戻り値の型は次のようになります。void

void型の変数の宣言は、代入undefinedと代入のみができるため、あまり役に立ちません。null

ヌルおよび未定義

let u: undefined = undefined;
let n: null = null;

デフォルトではnull、 と はundefinedすべてのタイプのサブタイプです。

型の変数に割り当てることができますnullundefinednumber

let a:number = null

--strictNullChecksフラグを指定すると、nullそれぞれのフラグundefinedにのみ割り当てることができます。void

stringornullまたはを渡したい場所でundefined、共用体タイプを使用できますstring | null | undefined

決して入力しないでください

決して存在しない値のタイプを識別します

たとえば、never型は、常に例外をスローするか、値をまったく返さない関数式またはアロー関数式の戻り型です。

never型は、任意の型のサブタイプであり、任意の型に割り当てることができます。ただし、neverのサブタイプまたはnever型に割り当てられる型はありません。

function error(message: string) :never {
    
    
    throw new Error(message)
}

型アサーション

形式 1: 「山かっこ」構文

let someValue: any = 'this.is a string'
let strLength: number = (<string>someValue).length

形式 2: 構文として

let strLength: number = (someValue as string).length;

おすすめ

転載: blog.csdn.net/weixin_46211267/article/details/131937818