无法理解 Typescript 中的 ArrayLike 接口

Man*_*dha 7 typescript

我最近发现了关于ArrayLike界面

interface ArrayLike<T> {
    length: number;
    [n: number]: T;
}
Run Code Online (Sandbox Code Playgroud)

我很难理解这[n:number]:T意味着什么。这是声明一个类型的数组T并且数组的大小是n

Tit*_*mir 7

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

这告诉编译器我们可以使用 anumber来索引类型的对象ArrayLike<T>,并且索引器将返回 a T。除了用于文档目的之外,索引参数的名称(n在本例中)没有太多相关性。

请参阅此处此处此处了解更多信息。