Próbuję użyć następującego wzoru:
enum Option {
ONE = 'one',
TWO = 'two',
THREE = 'three'
}
interface OptionRequirement {
someBool: boolean;
someString: string;
}
interface OptionRequirements {
[key: Option]: OptionRequirement;
}
Wydaje mi się to bardzo proste, jednak pojawia się następujący błąd:
Typ parametru podpisu indeksu nie może być typem unii. Zamiast tego rozważ użycie mapowanego typu obiektu.
Co ja robię źle?
key
może być tylko ciągiem znaków, liczbą lub symbolem. enum nie jest.