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