と活字体 `録音<>`タイプを作成し、文字列の列挙型を持つレコード型を作成することが可能である:が数値列挙型活字体で
enum AxisLabel { X = "X", Y = "Y" }
export const labelLookup: Record<AxisLabel, number> = {
[AxisLabel.X]: "X axis",
[AxisLabel.Y]: "Y Axis"
};
私は上記のものと同様Record
オブジェクトを作成する必要がありますが、 文字列列挙型は使用しません。
私はこのような何かしようとすると:
enum AxisLabel { X, Y }
export const labelLookup: Record<AxisLabel, number> = {
[AxisLabel.X]: "X axis",
[AxisLabel.Y]: "Y Axis"
};
を活字体には次のエラーを生成します。
Type 'AxisLabel' does not satisfy the constraint 'string'.
彼らのメンバーの名前と数値と文字列の両方でJSオブジェクトを作成することが可能です。
私はTypescriptで同じことをしたいが、安全ではない強制や型キャストに頼ることはしない。 文字列列挙型、any
または型キャストを使用せずにTypescriptで型数値列レコード<を作成するにはどうすればよいですか?