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?
keymoże być tylko ciągiem znaków, liczbą lub symbolem. enum nie jest.