インデクサの文字列キーとして使用できる、typescriptリテラルタイプを定義する方法はありますか?インデクサのキーとして使用されるTypescriptリテラルタイプ
type TColorKey = 'dark' | 'light';
interface ColorMap {
[period: TColorKey]: Color;
}
これは、エラーがスローされます:An index signature parameter type must be 'string' or 'number'.
enumを使用できますか? – Amy
@Amyいいえ、数値定数は文字列ではなく列挙体にのみ割り当てることができます。そのため、文字列リテラル型が存在します。 –