一、数组
1、基本数组[]
let arr:number[] = [2]
let arr1:number[] = ['2'] //不能将类型“string”分配给类型“number”
arr0.push('3') //类型“string”的参数不能赋给类型“number”的参数
//字符串类型的数组
let arr2:string =['2']
//数字类型的数组
let arr3: number[] = [1, 2, 3];
//任意类型的数组
let arr4:any[] =[1,'3',true]
2、泛型
let arr5:Array<number> = [1]
3、用接口表示数组 一般用来描述类数组
interface NumberArray {
[index: number]: number;
}
let fibonacci: NumberArray = [1, 1, 2, 3, 5];
4、多维数组
let data:number[][] = [[1,2], [3,4]];
5、arguments类数组
function Arry(...args:any): void {
console.log(arguments)
}
//ts内置对象IArguments 错误写法❌
let arr:any[] = arguments
Arry(1, '2', true)
function Arry(...args:any): void {
console.log(arguments)
}
//ts内置对象IArguments 正确写法✅
let arr:IArguments = arguments
Arry(1, '2', true)
//其中 IArguments 是 TypeScript 中定义好了的类型,它实际上就是:
interface IArguments {
[index: number]: any;
length: number;
callee: Function;
}