定义
元组就是数组的变种
元组(Tuple)是固定数量的不同类型的元素的组合
元组与集合的不同之处在于,元组中的元素类型可以是不同的,而且数量固定。元组的好处在于可
以把多个元素作为一个单元传递。如果一个方法需要返回多个值,可以把这多个值作为元组返回,
而不需要创建额外的类来表示。
let arr:[number,string] = [1,'string']
let arr2: readonly [number,boolean,string,undefined] = [1,true,'sring',undefined]
当赋值或访问一个已知索引的元素时,会得到正确的类型:
let arr:[number,string] = [1,'string']
arr[0].length //error
arr[1].length //success
//数字是没有length 的
越界元素
对于越界的元素他的类型被限制为 联合类型
let arr:[string, number] = ['小剑', 18]
arr.push('11111', 2222, 333) // 成功
arr.push(true) // 错误
console.log(arr);
应用场景:定义excel返回数据
let excel:[string, string, number][] = [
['title', 'name', 1],
['小剑', 'other', 1],
['小明', 'women', 2]
]