Typescript 索引器名称在可索引类型中的意义是什么?

Typescript 索引器名称在可索引类型中的意义是什么?,typescript,Typescript,可索引类型中索引器名称的用途是什么 我有一个可索引类型可索引,如下所示: class Test { someProp: string } interface Indexable { [someString: string]: Test, [someNumber: number]: Test } 索引名someString和someNumber的用途是什么?我还看到了定义为[key:string]和[index:string]的索引器。名称键和索引是否有特殊含义 我在官

可索引类型中索引器名称的用途是什么

我有一个可索引类型
可索引
,如下所示:

class Test {
    someProp: string
}

interface Indexable {
    [someString: string]: Test,
    [someNumber: number]: Test
}
索引名
someString
someNumber
的用途是什么?我还看到了定义为
[key:string]
[index:string]
的索引器。名称
索引
是否有特殊含义


我在官方文件中找不到与该名称相关的任何内容。

它只是允许类型定义的绑定标识符。语法定义是:

IndexSignature:
   [ BindingIdentifier : string ] TypeAnnotation
   [ BindingIdentifier : number ] TypeAnnotation
我们通常使用
索引
作为默认标识符名称,但我们可以使用任何其他名称


它以intellsense方式显示给呼叫者,因此可以提供含义。我经常叫它
key
。它是必需的,因为后缀类型的语法,一个小麻烦。也就是说,后缀类型的语法之所以伟大,有很多原因。