数组
// 数组的类型声明:
// 类型[] 或者 Array<类型>
// string[] 表示字符串数组
// number[] 表示数值数组
let a: number[]
a = [1,2,3]
let b: Array<number>
b = [5,6,8]
元组 tuple
元组就是固定长度的数组
// 元组的类型声明:
// 语法:[类型, 类型, 类型]
let a: [number, string]
a = [1,'abab']
枚举 enum
设置多个值在一定字符中选择的时候适合用枚举(一般来说,字符串占的内存比数字大)
// 默认第一个为0,第二个为1,依次递增,也可以手动定义
enum Sex{
Male,
Female
}
/*
let a: {name: string, sex: 0|1}
a = {
name: '图图',
sex: 0
}
*/
let a: {name: string, sex: Sex}
a = {
name: '图图',
sex: Sex.Male
}
console.log(a.sex === Sex.Male) // true
类型别名
type myType = 1 | 2 | 3 | 4 | 5;
let a: myType;
let b: myType;