索引签名参数类型不能是联合类型。请考虑改用映射的对象类型
2022-08-29 23:28:31
我正在尝试使用以下模式:
enum Option {
ONE = 'one',
TWO = 'two',
THREE = 'three'
}
interface OptionRequirement {
someBool: boolean;
someString: string;
}
interface OptionRequirements {
[key: Option]: OptionRequirement;
}
这对我来说似乎非常简单,但是我得到以下错误:
索引签名参数类型不能是联合类型。请考虑改用映射的对象类型。
我做错了什么?