目录
一、元组
1.元组(Tuple)是固定数量的不同类型的元素的组合
元组的好处在于可以把多个元素作为一个单元传递。如果一个方法需要返回多个值,可以把这多个值作为元组返回,而不需要创建额外的类来表示。
let arr1: [number, string] = [2, 'abc'] let arr2: readonly [number, boolean, string] = [33, true, 'efg'] //只读 arr1[0] = 2 //对应的下标对应着相同的类型 arr1[1] = 'abcd' arr2[0] = 3 //报错,无法修改只读模式 arr1[1].length //正确 arr1[0].length //报错,length不属于arr1[0]对应的number属性
2.元组类型还可以支持自定义名称和变为可选的
let arr1: [x:number, y?:string] = [2] //此时y相当于undefined
3.元组越界
对于越界的元素他的类型被限制为 联合类型(就是在元组中定义的类型)
let arr1: [number, string] = [2, ''] arr1.push(true) //报错,此时元组中的类型相当于联合类型number|st