根据语言规范,可以使用具有数字和字符串索引签名的接口,因此以下界面似乎是有效的:
interface WeirdArray {
[index: string]: string;
[index: number]: string;
}
但是我找不到可以使用这种界面的合适例子,有人可以提供一个这样的界面有意义的例子吗?
答案 0 :(得分:1)
因为数字索引器类型必须是字符串索引器类型的子类型,所以除非你有一些疯狂的类型,其中字符串命名属性具有某种基本类型和数字命名属性,否则它不是非常有用是该类型的子类型。我无法想象这个用途。
简而言之,它是允许的,因为它不会被禁止。