この回答は、キーとしてを強制するマップを宣言することが有効であることを示唆してnumberいます。
しかし、遊び場で次のことをしようとすると、エラーが発生します。
class Foo
{
stringMap: { [s: string]: string; } = {};
numberMap: { [s: number]: string; } = {};
}
numberMap次のコンパイラエラーが生成されます。
変換できません
'{}':'{ [s: number]: string; }'タイプのインデックス署名であり'{}'、'{ [s: number]: string; }'互換性がありません{}
これを宣言する正しい方法は何ですか?