更新于 

元组 tuple

1
2
// 数组类型的限制, 我们无法做到对对应位置元素类型的限制
let arr: (string | number)[] = ["whbbit", "wxw", 25];

元组可以对固定位置参数类型的限制

1
2
3
4
// 限制arr第一个元素是string类型,第二个元素是number类型,第三个元素是boolean类型
let arr: [string, number, boolean] = ["whbbit", 20, false];
arr[0] = "wxw"; // 类型正确,可以进行更改
arr[0] = 10; // 这时就会报错