数组
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
}