6-学习TypeScript(数组类型)

68 阅读1分钟

一、数组

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;
}