这是原生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的方式很像