TypeScript -- 数组类型

36 阅读1分钟

一维数组

类型[ ]

//类型加中括号
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}]