无法理解Typescript中的ArrayLike接口

时间:2019-01-18 22:24:02

标签: typescript

我最近发现了ArrayLike界面

interface ArrayLike<T> {
    length: number;
    [n: number]: T;
}

我正在努力了解[n:number]:T的含义。这是在声明类型为T的数组,并且数组的大小为n吗?

1 个答案:

答案 0 :(得分:1)

这是一个索引签名。可以使用打字稿中的字符串或数字(即o[0]o['prop'])为对象建立索引。

这告诉编译器我们可以使用number来索引类型为ArrayLike<T>的对象,并且索引器将返回T。索引参数的名称(在这种情况下为n)仅出于文档目的而没有太多相关性。

有关更多信息,请参见hereherehere