基础类型(string, number, boolean)
let num:number = 10;
let str:string = "str";
let bool:boolean = true
元组(表示长度个数和类型都限制好的类型)
let tuple: [string, number, boolean] = ["zf", 10, true];
// 可以向元组中添加已经声明类型的数据,但是不能通过索引添加,不能通过索引修改
// tuple[4]= true; // error
tuple.push(10);
数组(存放一类类型的集合)
let arr: string[] = ["zy", "zf"];
联合类型
let arr_union: (string | number)[] = [1, 2, 'zx'];
泛型
let arr_t: Array<string | number> = [1, 2, 'z'];
枚举类型
enum USER_ROLE {
USER,
ADMIN,
MANAGER,
}
// 默认正向取出USER_ROLE['USER'] , 也可以反向索引取出
console.log(USER_ROLE[0], USER_ROLE['USER']);
// 异构枚举,为枚举赋值,可能无法反向索引
any类型
<不进行类型检测的类型,相当于没有写类型