这个答案表明声明一个强制 anumber
作为键的映射是有效的。
但是,当我在操场上尝试以下操作时,出现错误。
class Foo
{
stringMap: { [s: string]: string; } = {};
numberMap: { [s: number]: string; } = {};
}
numberMap
生成以下编译器错误:
无法转换
'{}'
为'{ [s: number]: string; }'
:类型的索引签名'{}'
并且'{ [s: number]: string; }'
不兼容{}
声明这个的正确方法是什么?