为什么在TypeScript中为接口提供数字和字符串索引签名?

时间:2015-04-16 22:31:36

标签: typescript

根据语言规范,可以使用具有数字和字符串索引签名的接口,因此以下界面似乎是有效的:

interface WeirdArray {
  [index: string]: string;
  [index: number]: string;
}

但是我找不到可以使用这种界面的合适例子,有人可以提供一个这样的界面有意义的例子吗?

1 个答案:

答案 0 :(得分:1)

因为数字索引器类型必须是字符串索引器类型的子类型,所以除非你有一些疯狂的类型,其中字符串命名属性具有某种基本类型和数字命名属性,否则它不是非常有用是该类型的子类型。我无法想象这个用途。

简而言之,它是允许的,因为它不会被禁止