Menu
Coddy logo textTech

Utiliser les énumérations de chaînes

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

Les enums de chaînes de caractères fonctionnent particulièrement bien en tant que paramètres de fonction car ils fournissent des valeurs claires et lisibles tout en maintenant la sécurité des types.

Voici comment utiliser une énumération de chaînes dans une fonction :

function move(direction: Direction): void {
  console.log(`Moving ${direction.toLowerCase()}...`);
}

Lorsque vous appelez cette fonction, TypeScript n'acceptera que les valeurs d'énumération prédéfinies. Vous pouvez l'appeler en utilisant move(Direction.Up), ce qui affichera "Moving up...". Votre éditeur de code fournira l'autocomplétion pour les membres d'énumération disponibles, et TypeScript interceptera toute tentative de passage de valeurs de direction invalides.

challenge icon

Défi

Facile

On vous fournit les éléments suivants du défi précédent :

  • L'énumération de chaînes Direction avec les membres Up, Down, Left, et Right
  • Les variables : upDirection, downDirection, leftDirection, et rightDirection

Créez une fonction nommée move qui prend un paramètre :

  • direction de type Direction

La fonction doit :

  • Afficher un message au format "Moving [direction]..."[direction] est la version en minuscules de la valeur de chaîne de l'énumération
  • Avoir un type de retour void

Créez une fonction nommée getMovementDescription qui prend un paramètre :

  • direction de type Direction

La fonction doit :

  • Retourner une chaîne décrivant le mouvement en fonction de la direction :
  • Pour Direction.Up : retourner "Going upward"
  • Pour Direction.Down : retourner "Going downward"
  • Pour Direction.Left : retourner "Turning left"
  • Pour Direction.Right : retourner "Turning right"
  • Avoir un type de retour explicite string

Créez une variable nommée playerDirection de type Direction et affectez-lui Direction.Up.

Affichez les sorties suivantes :

  • Appelez move avec Direction.Up
  • Appelez move avec leftDirection
  • Appelez move avec playerDirection
  • Affichez le résultat de l'appel à getMovementDescription avec Direction.Down
  • Affichez le résultat de l'appel à getMovementDescription avec rightDirection
  • Appelez move avec Direction.Right

Essayez vous-même

// Du défi précédent - énumération Direction et variables
enum Direction {
    Up = "Up",
    Down = "Down",
    Left = "Left",
    Right = "Right"
}

const upDirection = Direction.Up;
const downDirection = Direction.Down;
const leftDirection = Direction.Left;
const rightDirection = Direction.Right;

// À FAIRE : Écrivez votre code ici
// Créez la fonction move qui prend un paramètre Direction et affiche "Moving [direction]..."
// Créez la fonction getMovementDescription qui renvoie les descriptions de mouvement
// Créez la variable playerDirection
// Appelez les fonctions et 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