Menu
Coddy logo textTech

Énumérations hétérogènes

Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy. Leçon 55 sur 73.

TypeScript prend également en charge les énumérations hétérogènes : des énumérations qui contiennent un mélange de membres à la fois chaîne et numériques au sein de la même déclaration.

Voici comment créer une énumération hétérogène :

enum MixedEnum {
  No = 0,
  Yes = "YES",
  Maybe = 1
}

Dans cet exemple, No et Maybe sont des membres numériques, tandis que Yes est un membre de type chaîne. TypeScript permet cette flexibilité, bien qu’il soit important de noter que les énumérations hétérogènes sont rarement utilisées en pratique.

challenge icon

Défi

Facile

Créez une énumération hétérogène nommée ResponseCode qui mélange des valeurs de type chaîne et numériques :

  • Success initialisé à 200
  • Error initialisé à "ERROR"
  • NotFound initialisé à 404
  • Timeout initialisé à "TIMEOUT"

Créez une fonction nommée handleResponse qui accepte un paramètre :

  • code de type ResponseCode

La fonction doit :

  • Vérifier le code de réponse et afficher différents messages en fonction de sa valeur
  • Si le code est ResponseCode.Success, afficher "Request successful"
  • Si le code est ResponseCode.Error, afficher "General error occurred"
  • Si le code est ResponseCode.NotFound, afficher "Resource not found"
  • Si le code est ResponseCode.Timeout, afficher "Request timed out"
  • Avoir un type de retour void

Créez quatre variables pour illustrer les valeurs de l’énumération :

  • successCode de type ResponseCode et affectez-lui ResponseCode.Success
  • errorCode de type ResponseCode et affectez-lui ResponseCode.Error
  • notFoundCode de type ResponseCode et affectez-lui ResponseCode.NotFound
  • timeoutCode de type ResponseCode et affectez-lui ResponseCode.Timeout

Affichez les résultats suivants :

  • Afficher la valeur de successCode
  • Afficher la valeur de errorCode
  • Afficher la valeur de notFoundCode
  • Afficher la valeur de timeoutCode
  • Appeler handleResponse avec ResponseCode.Success
  • Appeler handleResponse avec errorCode
  • Appeler handleResponse avec la valeur numérique 404

Essayez vous-même

// TODO: Écrivez votre code ici

// Créez l'enum ResponseCode


// Créez la fonction handleResponse


// Créez les variables de démonstration


// Affichez les sorties requises
quiz iconTestez-vous

Cette 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

Entraînez-vous par vous-même : Compilateur JavaScript en ligne