J'essaie d'utiliser le modèle suivant :
enum Option {
ONE = 'one',
TWO = 'two',
THREE = 'three'
}
interface OptionRequirement {
someBool: boolean;
someString: string;
}
interface OptionRequirements {
[key: Option]: OptionRequirement;
}
Cela me semble très simple, mais j'obtiens l'erreur suivante :
Un type de paramètre de signature d'index ne peut pas être un type d'union. Pensez à utiliser un type d'objet mappé à la place.
Qu'est-ce que je fais de mal ?
5 votes
Type de
key
ne peut être qu'une chaîne, un nombre ou un symbole. Enum ne l'est pas.