定义
元组(tuple)是⼀种特殊的数组类型,可以存储固定数量的元素,并且每个元素的类型是已知的且可以不同。元组⽤于精确描述⼀组值的类型,?表示可选元素。
- 注意: 在ts中
tuple
不是关键词
,只是⼀种特殊的数组
形式 - 可以存储
固定数量元素
,且元素类型
是已定义
并且可以不同
的 - 给元组赋值时元素的
个数
和元素类型
都要符合定义时候的声明(除了 ? 可选元素和 ...元素类型[] 任意数量元素情况)
ts
// 第⼀个元素必须是 string 类型,第⼆个元素必须是 number 类型。
let arr1: [string,number]
arr1 = ['hello',123]
// 不可以赋值,arr1声明时是两个元素,赋值的是三个
arr1 = ['hello',123,false]
?可选元素的定义
?
加在元素后面,表示该属性为可选元素
ts
// 第⼀个元素必须是 number 类型,第⼆个元素是可选的,如果存在,必须是 boolean 类型。
let arr2: [number,boolean?]
arr2 = [100,false]
arr2 = [200]
...元素类型[]
,任意数量的元素的定义
...string[]
允许元组有任意数量的元素
,在...后
为元素的数据类型
ts
// 第⼀个元素必须是 number 类型,后⾯的元素可以是任意数量的 string 类型
let arr3: [number,...string[]]
arr3 = [100,'hello','world']
arr3 = [100]