一维数组
类型[ ]
//类型加中括号
let arr:number[] = [123]
//这样会报错定义了数字类型出现字符串是不允许的
let arr:number[] = [1,2,3,'1']
//操作方法添加也是不允许的
let arr:number[] = [1,2,3,]
arr.unshift('1');// 数组是number类型,不允许加入字符类型数据
let arr: number[] = [1, 2, 3]; //数字类型的数组
let arr2: string[] = ["1", "2"]; //字符串类型的数组
let arr3: any[] = [1, "2", true]; //任意类型的数组
数组泛型
规则 Array<类型>
let arr:Array<number> = [1,2,3,4,5];
let arr:Array<boolean> = [true,false];
interface定义对象数组
用接口表示对象数组 一般用来描述类数组
interface X {
name:String,
age:number,
}
let arr:X[] = [{name:"小满",age:13},{name:"胡萝卜",age:28}];
定义多维维数组
let arr:number[][] = [[1,2,3,4],[2,3,4],[1,23]];
let arr:Array<Array<number>> = [1,2,3,4,5];
let arr:any[] = [1,'12asd',true,{}];
function a(...args:any[]){
console.log(args);
}
a(1,2,3); // 输出[1,2,3]
any 在数组中的应用
一个常见的例子数组中可以存在任意类型
let list: any[] = ['test', 1, [],{a:1}]