学习来源:学习TypeScrip9(元组类型)_小满zs的博客-CSDN博客
如果需要一个固定大小的不同类型值的集合,我们需要使用元组。
元组就是数组的变种
元组(tuple)是固定数量的不同类型的元素的组合。
元组与集合的不同之处在于,元组中的元素类型可以是不同的,而且数量固定。元组的好处在于可以把多个元素作为一个单元传递。如果一个方法需要返回多个值,可以把这个值作为元组返回,而不需要创建额外的类来表示。
let arr:[ number, string] = [1, 'strng']
let arr2: readonly[number, boolean, string, undefined] = [1, false, 'xiaoming', undefined]
当赋值或访问一个已知索引的元素时,会得到正确的类型:
let arr:[number, string] = [1, 'xiaoming']
arr[0].length //error
arr[1].length //success
//数字时没有length的
越界元素
let arr:[number, string] = [1, 'string']
arr.pus(true) // error
应用场景 例如定义execl返回的数据
let excel: [string, string, number, string][] = [
['title', 'name', 1, '123'],
['title', 'name', 1, '123'],
['title', 'name', 1, '123'],
['title', 'name', 1, '123'],
['title', 'name', 1, '123'],
]