ts-03 数组类型

118 阅读1分钟

元素类型 []

  • let list: number[] = [1, 2, 3, 4]
    let list: any[] = [1, true, '妖姬', {}]
    

泛型

  • Array<元素类型>
  • let list: Array<number> = [1, 2, 3];
    

多维数组

  • let arr: number[][][] = [
        [
          [1, 2],
          [3, 4],
        ],
    ]
    
  • 泛型多维数组
  let arr1: Array<Array<Array<number | boolean>>> = [
    [
      [1, 2, true],
      [3, 4, false],
    ],
  ]

arguments类数组

  •   function fn(...args: number[]): void {
        // let arr: number[] = arguments  // error
        let arr: IArguments = arguments // ok
    
        console.log(arr)
      }
    
      fn(1, 2, 3)
    
  • 这个IArguments是什么呢?
    • IArguments 是ts定义好了的类型 ts内置的
    • interface IArguments {
        [index: number]: any
        length: number
        callee: Function
      }