数组

数组定义:[ ]

方法一: 直接定义

 let arr:number[] = [123,456,789]    //定义 number类型的数组
 let arr2:string[] = ['1','Hello']   //定义string类型的数组
 let arr3:boolean[] = [true] //定义 boolean类型的数组
 let arr4:any[] = [1,"2",true,[],{}]    //定义 any 类型的数组    使用的比较多
 // let arr:number[] = [1,2,3,'4'] //这样会报错,number类型的数组中不能有别的类型
 ​

方法二: 泛型

 //方法二 使用泛型定义数组
 let arr5:Array<number> = [1,54,6,22]
 // Array<> 尖括号内填写要定义的类型
 let arr6:Array<string> = ['Hello','World']
 ​

多维数组的定义:

 //二维数组
 let arr7:number[][] = [[1,2,3],[4,5,6],[7,8,9]]
 let arr8:Array<Array<number>> = [[1,2,3],[4,5,6],[7,8,9]]   //使用了泛型
 //三维数组
 let arr9:string[][][] = [[['a'],['b'],['c']],[['d'],['e'],['f']],[['g'],['h'],['i']]]
 let arr10:Array<Array<Array<string>>> = [[['a'],['b'],['c']],[['d'],['e'],['f']],[['g'],['h'],['i']]]   //使用了泛型
 ​

以此类推

使用接口描述数组

 //使用接口 描述数组     一般用于定义类数组
 interface ArrNumber {
  [index:number] : number
 }
 let arr11:ArrNumber = [1,2,3]

类数组

 //类数组    使用函数模拟数组
 ​
 //其中 IArguments 是 TypeScript 中定义好了的类型,它实际上就是:
 // interface IArguments {
 //     [index: number]: any;
 //     length: number;
 //     callee: Function;
 // }
 ​
 function Arr(...args:any):void {
  console.log(arguments)  //输出所有参数的集合
  let arr:IArguments = arguments
 }
 Arr(4,5,6)