我正在尝试使用以下模式:
enum Option {
ONE = 'one',
TWO = 'two',
THREE = 'three'
}
interface OptionRequirement {
someBool: boolean;
someString: string;
}
interface OptionRequirements {
[key: Option]: OptionRequirement;
}
这对我来说似乎很简单,但是出现以下错误:
索引签名参数类型不能为联合类型。考虑改用映射对象类型。
我究竟做错了什么?
key只能是字符串,数字或符号。枚举不是。