Skip to main content

数组

  • type[]
  • Array<type> 泛型写法

type 为任意合法类型

let arr1: number[] = [1, 2, 3, 4, 5]
let arr2: string[] = ['qq', 'ww', 'ee']
let arr3: boolean[] = [true, false, false]
let arr4: any[] = [1, '2', [], {}, (): number => 123]

let arr5: Array<number> = [1, 2, 3, 4, 5]
let arr6: Array<string> = ['qq', 'ww', 'ee']
let arr7: Array<boolean> = [true, false, false]
let arr8: Array<any> = [1, '2', [], {}, (): number => 123]

用接口表示数组

interface NumberArray {
[index: number]: number
}

interface StringArray {
[index: number]: string
}

let a1: NumberArray = [1, 2, 3]
let a2: StringArray = ['1', '2', 'olu']

多维数组

let arr9: number[][] = [[1]]
let arr10: number[][][] = [[[1]]]
let arr11: Array<Array<number>> = [[1]]
let arr12: Array<Array<Array<number | string>>> = [[[1, 'olu']]]

arguments 类数组

function Arr (...args: any): void {
console.log(arguments)
let arr: IArguments = arguments
}
Arr('olu', 'cute', 'cool')

IArguments 是 TypeScript 中定义好的类型,实际上是

interface IArguments {
[index: number]: any,
length: number,
callee: Function
}