标签: typescript
我最近发现了ArrayLike界面
ArrayLike
interface ArrayLike<T> { length: number; [n: number]: T; }
我正在努力了解[n:number]:T的含义。这是在声明类型为T的数组,并且数组的大小为n吗?
[n:number]:T
T
n
答案 0 :(得分:1)
这是一个索引签名。可以使用打字稿中的字符串或数字(即o[0]或o['prop'])为对象建立索引。
o[0]
o['prop']
这告诉编译器我们可以使用number来索引类型为ArrayLike<T>的对象,并且索引器将返回T。索引参数的名称(在这种情况下为n)仅出于文档目的而没有太多相关性。
number
ArrayLike<T>
有关更多信息,请参见here和here和here。