基本タイプ
配列
- 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
すべてのタイプのサブタイプです。
型の変数に割り当てることができますnull
。undefined
number
let a:number = null
--strictNullChecks
フラグを指定すると、null
とそれぞれのフラグundefined
にのみ割り当てることができます。void
string
ornull
またはを渡したい場所で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;