4.数组类型

93 阅读1分钟

4.数组类型

1.类型[]

//数字类型数组
let arr:number[] = [1,2,34,5,5]
//字符串类型数组
let arr2:string[] = ['1','2',3,'3']
//任意类型数组
let arr3:any[] = [1,'w',false,null]

2.数组泛型

let arr1:Array<number> = [1,2,3,4,5,6]
let arr2:Array<string> = ['1','2','3','4']
let arr3:Array<boolean> = [false,true]
let arr4:Array<any> = [1,'2',false,null,undefined]

3.用接口表示接口

interface NumberArray {
    [index:number]:number
}
let arr1:NumberArray = [1,23,3,4]
interface StringArray {
    [index:number]:string
}
let arr2:StringArray = ['1','2','3','4']
interface AnyArray{
    [index:number]:string|number
}
let arr3:AnyArray = [1,2,'3']

4.多维数组

//普通
let arr1:number[][] = [[12,33],[22,11]]
//泛型
let arr2:Array<Array<number | string>> = [[1,2,'3'],[3]]

5.arguments类数组

function Arr(...args:any):void{
    let arr:Iarguments = arguments
    console.log('arguments',arr)
}
Arr()