Qu'est-ce qu'une énumération numérique ?
Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy. Leçon 51 sur 73.
Les enums TypeScript offrent un moyen de donner des noms significatifs à un ensemble de valeurs numériques liées. Au lieu d'utiliser des nombres magiques dans tout votre code, les enums vous permettent de créer une collection de constantes nommées qui rendent votre code plus lisible et facile à maintenir.
Une énumération numérique est déclarée à l'aide du mot-clé enum. Par défaut, TypeScript attribue automatiquement des valeurs numériques en commençant par 0 et en les incrémentant de 1 pour chaque membre :
enum Status {
Pending, // 0
Processing, // 1
Complete // 2
}Cela crée trois constantes : Status.Pending vaut 0, Status.Processing vaut 1, et Status.Complete vaut 2. Vous pouvez également définir explicitement la valeur de départ, et les membres suivants continueront à s'incrémenter à partir de ce point.
Défi
FacileCréez un enum numérique nommé UserRole avec trois membres : Admin, Editor et Viewer.
Créez trois variables pour démontrer les valeurs de l'enum :
adminRolede typeUserRoleet affectez-luiUserRole.AdmineditorRolede typeUserRoleet affectez-luiUserRole.EditorviewerRolede typeUserRoleet affectez-luiUserRole.Viewer
Affichez les sorties suivantes sur des lignes distinctes :
- Affichez la valeur de
adminRole - Affichez la valeur de
editorRole - Affichez la valeur de
viewerRole - Affichez la valeur numérique de
UserRole.Admin - Affichez la valeur numérique de
UserRole.Editor - Affichez la valeur numérique de
UserRole.Viewer
Essayez vous-même
// TODO : Écrivez votre code ici
// Créez l'énumération UserRole et les variables comme décrit dans le défi
// Affichez les sorties requisesCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Introduction à TypeScript
1Premiers pas avec TS
Qu'est-ce que TypeScript ?Pourquoi utiliser TypeScript ?Votre premier code TypeScriptProcessus de compilation et erreursRécapitulatif : Introduction à TS4Travailler avec les fonctions
Typage des paramètres et valeurs de retourTypage des fonctions fléchéesLe type de retour 'void'Paramètres optionnels avec '?'Valeurs par défaut des paramètresTypage des paramètres RestDéfinir des types de fonctionsRécapitulatif : Créer des fonctions typées2Types fondamentaux
Types de base : str, num, booleanLe type 'any' : la porte de sortieLe type 'unknown'Travailler avec 'null' et 'undef'L'inférence de type en actionAnnotations de type explicitesRécapitulatif : Pratique des types fondamentaux5Types : Alias, Unions & Intersections
Alias de types pour les primitifsTypes d'union ('|')Travailler avec les types d'unionTypes littérauxTypes d'intersection ('&')Combiner des alias de typesRécapitulatif : Combinaisons de types avancées8Énumérations
Qu'est-ce qu'une énumération numérique ?Utiliser les énumérations numériquesQu'est-ce qu'une énumération de chaînes ?Utiliser les énumérations de chaînesÉnumérations hétérogènesRécapitulatif : Utiliser les énumérations3Structure de données : Tableaux et Tuples
Tableaux typésModificateur 'readonly' pour les tableauxQu'est-ce qu'un tuple ?Déclaration et accès aux tuplesDéstructuration de tuplesTuples readonlyTableaux typés multidimensionnelsSpread operator avec les tableauxRécapitulatif : Tableaux et tuples6Typage des objets et interfaces
Annotations de type d'objet en ligneAlias de type pour les objetsIntroduction aux interfacesInterfaces vs Alias de typePropriétés optionnelles et ReadonlyÉtendre les interfaces et les typesAjout de méthodes aux interfacesRécapitulatif : Définir la structure des objetsEntraînez-vous par vous-même : Compilateur JavaScript en ligne