视频位置 TypeScript快速梳理_中篇 00:20:03
tuple 不是关键字,而是一种形式,它是一种特殊的数组类型。
元组 (Tuple) 是⼀种特殊的数组类型,可以存储固定数量的元素,并且每个元素的类型是已知的且可以不同。元组⽤于精确描述⼀组值的类型, ? 表示可选元素。
翻译:
特殊: 指 tuple这种数组的元素长度是固定的,元素的类型也是固定的。
举例:
// 第⼀个元素必须是 string 类型,第⼆个元素必须是 number 类型。
let arr1: [string,number]
// 第⼀个元素必须是 number 类型,第⼆个元素是可选的,如果存在,必须是 boolean 类型。
let arr2: [number,boolean?]
// 第⼀个元素必须是 number 类型, ...string[]表示可以是任意数量(0,1,2,...)的 string 类型
let arr3: [number,...string[]]
//测试:
// 可以赋值
arr1 = ['hello',123]
arr2 = [100,false]
arr2 = [200]
arr3 = [100,'hello','world']
arr3 = [100]
// 不可以赋值,arr1声明时是两个元素,赋值的是三个
arr1 = ['hello',123,false]
