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