ts笔记(四):数组类型

157 阅读1分钟

这是原生js的数组,用[]表示且类型统一 var arr = [2, 3,4,5];

ts中的数组([] + 类型统一): let fib: number[] = [1, 1, 2, 3, 5]; fib.push(10)

乍一看其实就是跟原生js的书写方式差不多,就是多了个类型要求,我有时候是很不能理解这种书写规范的,但ts表示数组的方式有多种:

使用泛型定义数组

let fibonacci: Array<number> = [1, 1, 2, 3, 5];

用接口表示数组

interface NumberArray{
    [index:number]:number;
}

let arrL:NumberArray=[1,2]
console.log(arrL)

any定义数组:这种方式定义的数组允许数组中出现多个类型的数据

let list: any[] = ['stringabc', 25, { website: 'http://abcd.com' }];
console.log(list)

联合类型

let val:(number | string)[]
val = [1,'a','b',2]
console.log(val)

感觉联合类型和any的方式很像