数据类型的定义
1.类型加[]:
let a:number[] = [1,2,3]
let b:any[] = [1,"1",true]
2.数据泛式:
let a:Arry<number> = [1,2,3];
用接口表示数组
interface NumArr{
[index:number]:number;
}
let numberArr:NumArr = [1,2,1];
多维数组
let date:number[][] = [[1,2],[3,4]];
arguments
function Arr(...args:any): void {
console.log(arguments)
//错误的arguments 是类数组不能这样定义
let arr:number[] = arguments
}
Arr(111, 222, 333)
function Arr(...args:any): void {
console.log(arguments)
//ts内置对象IArguments 定义
let arr:IArguments = arguments
}
Arr(111, 222, 333)
//其中 IArguments 是 TypeScript 中定义好了的类型,它实际上就是:
interface IArguments {
[index: number]: any;
length: number;
callee: Function;
}
any 在数组中的应用
一个常见的例子数组中可以存在任意类型
let list: any[] = ['test', 1, [],{a:1}]