Estoy tratando de usar el siguiente patrón:
enum Option {
ONE = 'one',
TWO = 'two',
THREE = 'three'
}
interface OptionRequirement {
someBool: boolean;
someString: string;
}
interface OptionRequirements {
[key: Option]: OptionRequirement;
}
Esto me parece muy sencillo, sin embargo, aparece el siguiente error:
Un tipo de parámetro de firma de índice no puede ser un tipo de unión. En su lugar, considere usar un tipo de objeto mapeado.
¿Qué estoy haciendo mal?
keysolo puede ser cadena, número o símbolo. enum no lo es.