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 enums hétérogènes - des enums qui contiennent un mélange de membres de type chaîne et numériques au sein de la même déclaration.

Voici comment vous pouvez créer un enum 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 de caractères. 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.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

challenge icon

Défi

Facile

Créez un enum hétérogène nommé ResponseCode qui mélange des valeurs de type chaîne de caractères et numériques :

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

Créez une fonction nommée handleResponse qui prend 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 la 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 démontrer les valeurs de l'enum :

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

Affichez les sorties suivantes :

  • 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

Aide-mémoire

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

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

Dans les énumérations hétérogènes, vous pouvez mélanger des valeurs numériques et des chaînes de caractères. Bien que TypeScript autorise cette flexibilité, les énumérations hétérogènes sont rarement utilisées en pratique.

Essayez vous-même

// TODO : Écrivez votre code ici

// Créer l'énumération ResponseCode


// Créer la fonction handleResponse


// Créer les variables de démonstration


// Afficher 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