3. ts. 数组的类型相关

ts 数组的表达方式

1. 类型+方括号 表示方法

数组的项中不允许出现其他的类型

let arrNum:number[] = [1, 2, 3]
let arrString:string[] = ['1', '2', '3']

2. 数组泛型 Array<elemType> 表示方法

let arrNum:Array<number> = [1, 2, 3]
let arrString:Array<string> = ['1', '2', '3']

3. 接口 表示方法

interface NumberArr{
    [index:number]: number
}
let arrNumber:NumberArr = [1, 2, 3]

interface StringArr{
    [index:number]: string
}
let arrString:StringArr = ['1', '2', '3']

interface ObjectArr{
    [index:number]: object
}
let arrObject:ObjectArr = [
    {name: 'xiao ming'},
    {name: 'han mei mei'}
]

4. any混合类型 表示方法

用any表示数组中允许出现任意类型

let arrAny:any[] = [1, '2', {name: 'xiao ming'}]  // any后不写方括号未报错,有待靠考察

类数组 [Array-like Object]

非数组类型,常见的类数组都有自己的接口定义(可理解为官方定义的类似的数组类型,有待补充),
IArgumentsNodeListHTMLCollection 等。

    原文作者:桃小妖
    原文地址: https://segmentfault.com/a/1190000019236875
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞