Я пытаюсь использовать следующий шаблон:
enum Option {
ONE = 'one',
TWO = 'two',
THREE = 'three'
}
interface OptionRequirement {
someBool: boolean;
someString: string;
}
interface OptionRequirements {
[key: Option]: OptionRequirement;
}
Мне это кажется очень простым, однако я получаю следующую ошибку:
Тип параметра подписи индекса не может быть типом объединения. Вместо этого рассмотрите возможность использования сопоставленного типа объекта.
Что я делаю не так?
keyможет быть только строкой, числом или символом. перечисление нет.