typescript数组类型

93 阅读1分钟

类型[]

let arr:number[]=[1,2,3]//数字类型的数组
let arr:any[]=[1,'2',true]//数字类型的数组

数组泛型:Array<类型>

let arr:Array<number>=[1,2,3]

用接口表示数组:一般用来描述类数组

interface NumberArray {
    [index: number]: number;
}
//表示:只要索引的类型是数字时,那么值的类型必须是数字。
let fibonacci: NumberArray = [1, 1, 2, 3, 5];

多维数组

let arr:number[][]=[[1,2],[3,4]]

arguments类数组:arguments是一个类数组,所以不能使用[]与Array<>定义类型,ts内置了IArgumnets对象。

function Arr(...args:any):void {
    const arr:IArgumnets = arguments
}
//其中 IArguments 是 TypeScript 中定义好了的类型,它实际上就是:
interface IArguments {
[index: number]: any;
length: number;
callee: Function;
}