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 // 这时就会报错