0Pricing
TypeScript Academy · Leçon

Énumérations : constantes numériques et textuelles

Utilisez les énumérations pour remplacer les chaînes et nombres magiques

Énumérations : constantes numériques et textuelles est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 4 leçons au total.

Bienvenue

Les énumérations vous permettent de définir un ensemble de valeurs constantes nommées. Elles remplacent les nombres et chaînes magiques par des noms lisibles que TypeScript fait respecter.

Énumérations numériques

Par défaut, les membres d’une énumération reçoivent des nombres qui s’incrémentent automatiquement à partir de 0.
enum Direction {
  Up,    // 0
  Down,  // 1
  Left,  // 2
  Right, // 3
}
console.log(Direction.Up); // 0

Valeurs numériques personnalisées des énumérations

Vous pouvez définir une valeur de départ ou remplacer certains membres individuellement. Les membres suivants s’incrémentent automatiquement à partir de la dernière valeur définie.
enum Status {
  Active = 1,
  Inactive, // 2
  Banned = 100,
}

Énumérations de chaînes

Les énumérations de chaînes nécessitent une valeur explicite pour chaque membre. Elles sont plus lisibles dans les journaux et les données sérialisées que les nombres.
enum Color {
  Red = 'RED',
  Green = 'GREEN',
  Blue = 'BLUE',
}

Utiliser des énumérations dans les fonctions

Utilisez un type d’énumération comme type de paramètre afin de limiter les valeurs à l’ensemble défini.
function move(dir: Direction): void {
  console.log('Moving:', Direction[dir]);
}
move(Direction.Up);

Mappage inversé (numérique uniquement)

Les énumérations numériques prennent en charge le mappage inversé : vous pouvez rechercher le nom du membre à partir de sa valeur. Les énumérations de chaînes ne le prennent pas en charge.
enum Status { Active = 1, Inactive = 2 }
console.log(Status[1]); // 'Active'
console.log(Status.Active); // 1

Énumérations const

`const enum` est intégré au moment de la compilation : aucun objet JavaScript n’est généré. Cela réduit la taille du paquet, mais limite l’introspection à l’exécution.
const enum Axis { X, Y, Z }
const a = Axis.X; // compiled to: const a = 0;

Énumérations ou union de littéraux

De nombreux développeurs TypeScript préfèrent les types d’union littéraux aux énumérations. Ils sont plus légers et fonctionnent sans code à l’exécution.
// Enum
enum Dir { Up = 'UP', Down = 'DOWN' }

// Union literal (preferred by many)
type Dir2 = 'UP' | 'DOWN';

Énumérations hétérogènes (à éviter)

Mélanger des valeurs de chaînes et des valeurs numériques dans une même énumération est autorisé, mais déroutant. Évitez ce modèle.
// Avoid:
enum Mixed { A = 1, B = 'bee' }

Les énumérations sont de vrais objets à l’exécution

Contrairement aux interfaces et aux alias de types, les énumérations génèrent du code JavaScript. Le résultat compilé est un objet JavaScript avec des mappages du nom vers la valeur et de la valeur vers le nom (pour les énumérations numériques).

Parcourir les valeurs d’une énumération

Utilisez Object.values() ou Object.keys() sur l’objet d’énumération pour parcourir ses membres à l’exécution.
enum Role { Admin = 'ADMIN', User = 'USER', Guest = 'GUEST' }
const roles = Object.values(Role);
console.log(roles); // ['ADMIN', 'USER', 'GUEST']

Vérification rapide

Quel type d’énumération prend en charge le mappage inversé (rechercher le nom à partir de la valeur) ?

Récapitulatif

Les énumérations définissent des ensembles de constantes nommées sous forme de vrais objets JavaScript. Utilisez les énumérations de chaînes pour la lisibilité, les énumérations const pour les performances, et envisagez les types d’union littéraux comme solution plus légère.

Questions Fréquemment Posées

La leçon « Énumérations : constantes numériques et textuelles » est-elle gratuite ?

Oui — le texte complet de « Énumérations : constantes numériques et textuelles » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Énumérations : constantes numériques et textuelles » ?

Utilisez les énumérations pour remplacer les chaînes et nombres magiques Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer TypeScript Academy ?

Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Énumérations : constantes numériques et textuelles » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?

Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Tableaux typés : T[] et Array
  2. Tableaux Readonly et données immuables
  3. Tuples : tableaux typés de longueur fixe
  4. Énumérations : constantes numériques et textuelles
← Retour à TypeScript Academy