Enum
Les enums (énumérations) permettent de définir un ensemble de valeurs nommées. Cela permet de définir des constantes lisibles et compréhensibles. Ce type n'existe pas en JavaScript. Il est uniquement disponible en TypeScript.
Syntaxe de base
enum choices {
Leaf = "Bulbasaur",
Fire = "Charmander",
Water = "Squirtle"
const starter = choices.Leaf;
console.log(starter); // Affiche "Bulbasaur"
}
L'enum s'ecrit comme un objet.
Pour accéder à la valeur de l'enum, on utilise la notation enumName.value
.
Exemple : choices.Leaf
.
Enum ou objet
Les enums et les objets sont similaires. Une fois créé, il n'est plus possible de modifier les valeurs de l'enum.
Vous pouvez obtenir le meme résultat avec un objet.
const choices = {
Leaf: "Bulbasaur",
Fire: "Charmander",
Water: "Squirtle"
} as const;