视频位置 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]