1. 類型+方括號 表示方法數組
數組的項中不容許出現其餘的類型code
let arrNum:number[] = [1, 2, 3] let arrString:string[] = ['1', '2', '3']
2. 數組泛型 Array<elemType> 表示方法接口
let arrNum:Array<number> = [1, 2, 3] let arrString:Array<string> = ['1', '2', '3']
3. 接口 表示方法string
interface NumberArr{ [index:number]: number } let arrNumber:NumberArr = [1, 2, 3] interface StringArr{ [index:number]: string } let arrString:StringArr = ['1', '2', '3'] interface ObjectArr{ [index:number]: object } let arrObject:ObjectArr = [ {name: 'xiao ming'}, {name: 'han mei mei'} ]
4. any混合類型 表示方法io
用any表示數組中容許出現任意類型泛型
let arrAny:any[] = [1, '2', {name: 'xiao ming'}] // any後不寫方括號未報錯,有待靠考察
非數組類型,常見的類數組都有本身的接口定義(可理解爲官方定義的相似的數組類型,有待補充),
如 IArguments、NodeList、HTMLCollection 等。object