元组类型

元组定义

元组可以看做一种数组的变型

1
2
let arr:[number, string, boolean] = [1,'张三', true];
console.log(arr[0])

元组与集合的不同之处在于,元组中的元素类型可以是不同的,而且数量固定。元组的好处在于可以把多个元素作为一个单元传递。如果一个方法需要返回多个值,可以把这多个值作为元组返回,而不需要创建额外的类来表示。

越界元素

越界元素被限制为联合类型,该样例中即number|string|boolean

1
2
3
4
5
let arr:[number, string, boolean] = [1,'张三', true];

arr.push('hello');
console.log(arr.length)
console.log(arr.pop())

输出

1
2
4
hello

应用场景

如:定义excel返回数据格式

1
2
3
4
5
6
let arr:[number, string, boolean] = [1,'张三', true];
let excel:[number, string, boolean][] = [
arr,
[2, '李四', false],
[3, '王五', true]
]