一、基础类型
1.布尔值
let isDone: boolean = false;
2.数字
let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
3.字符串
let name: string = "bob";
name = "smith";
4.数组(两种方式可以定义数组)
4-1.在元素类型后面接上 []
let list: number[] = [1, 2, 3];
4-2.使用数组泛型,Array<元素类型>
let arr1:Array<number | string> = [1,2,3,'23']
5.元组
let x: [string, number];
x = ['hello', 10]; // OK
6.枚举
enum类型是对JavaScript标准数据类型的一个补充。 像C#等其它语言一样,使用枚举类型可以为一组数值赋予友好的名字。
7.Any
不清楚类型的变量指定一个类型
8.void
类型像是与any类型相反,它表示没有任何类型
你只能为它赋予undefined和null
9.Never
表示的是那些永不存在的值的类型
10.Object
object表示非原始类型,也就是除number,string,boolean,symbol,null或undefined之外的类型。
11.类型断言(类型断言有两种形式)
11-1.尖括号
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
11-2.as语法
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;