基础数据类型
数字
所有数字都是浮点数。 这些浮点数的类型是
number
数组
# 元素类型后面接上 []
let list: number[] = [1, 2, 3];
# 使用数组泛型
let list: Array<number> = [1, 2, 3];
元组 Tuple
# 表示一个已知元素数量和类型的数组
let x: [string, number];
枚举
enum Color {Red, Green = 5, Blue} //可以手动的指定成员的数值
let c: Color = Color.Red;//c = 0 默认情况下,从0开始为元素编号
let d: Color = Color.Green;//d = 5
是对JavaScript标准数据类型的一个补充
查找Key值 映射的 color名字
let colorName: string = Color[2];
Void
# void类型只能为它赋予undefined和null
let unusable: void = undefined;
Null 和 Undefined
默认情况下
null
和undefined
是所有类型的子类型
Never
never
类型是任何类型的子类型,也可以赋值给任何类型
http://10.111.180.24:8081
没懂,不会求
类型断言
类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构。 它没有运行时的影响,只是在编译阶段起作用。 TypeScript会假设你,程序员,已经进行了必须的检查。
类型断言有两种形式
“尖括号”语法
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
as
语法
let strLength: number = (someValue as string).length;
在TypeScript里使用JSX时,只有
as
语法断言是被允许的。