Qu'est-ce qu'une énumération de chaînes ?
Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy. Leçon 53 sur 73.
Les énumérations de chaînes de caractères sont déclarées en initialisant explicitement chaque membre avec une valeur de chaîne :
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}Contrairement aux énumérations numériques qui s'incrémentent automatiquement, chaque membre d'une énumération de chaînes doit être explicitement initialisé. L'avantage est immédiatement évident lors du débogage - au lieu de voir des nombres mystérieux comme 0 ou 1 dans vos journaux, vous verrez des valeurs descriptives comme "UP" ou "DOWN".
Défi
FacileCréez une énumération de chaînes nommée Direction avec quatre membres :
Upinitialisé à"UP"Downinitialisé à"DOWN"Leftinitialisé à"LEFT"Rightinitialisé à"RIGHT"
Créez quatre variables pour démontrer les valeurs de l’énumération :
upDirectionde typeDirectionet affectez-luiDirection.UpdownDirectionde typeDirectionet affectez-luiDirection.DownleftDirectionde typeDirectionet affectez-luiDirection.LeftrightDirectionde typeDirectionet affectez-luiDirection.Right
Affichez les sorties suivantes sur des lignes séparées :
- Affichez la valeur de
upDirection - Affichez la valeur de
downDirection - Affichez la valeur de
leftDirection - Affichez la valeur de
rightDirection - Affichez la valeur chaîne de
Direction.Up - Affichez la valeur chaîne de
Direction.Down
Essayez vous-même
// TODO : Écrivez votre code ici
// Afficher 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 : Playground TypeScript