布尔类型(boolean)
false true
1 | let flag: boolean = false; |
数字类型(number)
1 | let num: number = 1; |
字符串类型(string)
1 | let str: string = '123'; |
数组类型(array)
1 | let list: number[] = [1, 2, 3]; |
元组(tuple)
1 | let x: [string, number]; |
枚举(enum)
1 | enum Color { |
任意类型(any)
1 | let list: any[] = [1, true, "free"]; |
null 和 undefined
默认情况下
null
和undefined
是所有类型的子类型。 (除了指定--strictNullChecks
标记 )
void类型
当一个函数没有返回值时,其返回值类型是 void
只能为它赋予undefined和null
never类型
never类型表示的是那些永不存在的值的类型
1 | // 返回never的函数必须存在无法达到的终点 |
类型断言
尖括号
1
2
3let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
as语法
1
2
3let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;