Types littéraux
Utilisez des valeurs exactes comme types dans TypeScript
Types littéraux est une leçon TypeScript Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage TypeScript Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours TypeScript Academy comprend 4 leçons au total.
Types littéraux
Types littéraux
Bienvenue dans la prochaine leçon ! Dans cette leçon, vous découvrirez les types littéraux, une fonctionnalité de TypeScript qui permet de définir des valeurs exactes et précises pour les variables. Votre code devient ainsi plus prévisible et mieux sécurisé par le typage. Plongeons dans le sujet !

Que sont les types littéraux ?
Que sont les types littéraux ?
Les types littéraux de TypeScript permettent à une variable de contenir une valeur précise, plutôt qu’un type général comme chaîne ou nombre. Par exemple, vous pouvez limiter une variable à la valeur "yes" ou "no".
Exemple :
Tâche : Déclarez une variable avec un type littéral et affectez-lui des valeurs valides et invalides.
let answer: "yes" | "no";
answer = "yes";
// Valid
// answer = "maybe";
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.
Types littéraux avec des chaînes
Types littéraux avec des chaînes
Les types littéraux de chaîne limitent une variable à un ensemble précis de valeurs de type chaîne. Exemple :
Tâche : Créez un type pour les directions et affectez des valeurs à une variable.
type Direction = "up" | "down" | "left" | "right";
let move: Direction;
move = "up"; // Valid
// move = "forward";
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.
Types littéraux avec des nombres
Types littéraux avec des nombres
Vous pouvez également utiliser des types littéraux avec des nombres pour limiter une variable à certaines valeurs numériques. Exemple :
Tâche : Définissez un type littéral numérique pour des lancers de dés et testez-le.
type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;
let roll: DiceRoll;
roll = 4; // Valid
// roll = 7;
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.
Types littéraux dans les fonctions
Types littéraux dans les fonctions
Vous pouvez utiliser des types littéraux dans les paramètres des fonctions pour n’autoriser que certaines valeurs. Exemple :
Tâche : Écrivez une fonction dont un paramètre utilise des types littéraux.
function setStatus(status: "active" | "inactive"): void {
console.log(`The status is now ${status}`);
}
setStatus("active");
// Output: The status is now active
// setStatus("pending");
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.
Types littéraux et alias de type
Types littéraux et alias de type
Pour réutiliser des types littéraux, vous pouvez les définir comme des alias de type. Exemple :
Tâche : Créez un alias de type pour les couleurs des feux de circulation et utilisez-le dans une variable.
type TrafficLight = "red" | "yellow" | "green";
let light: TrafficLight = "red";
console.log(light);
// Output: red
Utiliser les types littéraux avec des objets
Utiliser les types littéraux avec des objets
Vous pouvez utiliser des types littéraux dans des objets pour limiter les valeurs de certaines propriétés. Exemple :
Tâche : Créez un type d’objet avec une propriété qui utilise des types littéraux.
type Button = {
label: string;
size: "small" | "medium" | "large";
};
let submitButton: Button = {
label: "Submit",
size: "medium",
};
console.log(submitButton);
Erreurs courantes
Erreurs courantes
Voici quelques erreurs courantes lors de l’utilisation des types littéraux :
- Oublier de mettre à jour toutes les valeurs autorisées lors de la modification d’un type littéral.
- Affecter des valeurs qui ne sont pas incluses dans le type littéral (TypeScript le détectera).
- Utiliser des types littéraux pour des données très dynamiques, lorsque la flexibilité est plus importante.
Conseil : Utilisez les types littéraux dans des situations contrôlées et prévisibles !
type Switch = "on" | "off";
let state: Switch;
state = "on";
state = "off";
Bravo !
Bravo !
Félicitations ! Vous avez appris à utiliser les types littéraux en TypeScript pour définir des valeurs précises et limitées. Les types littéraux sont particulièrement utiles pour créer un code prévisible et mieux sécurisé par le typage. Dans la prochaine leçon, nous explorerons la prise en charge des fonctions par TypeScript. Continuons à coder !

Questions Fréquemment Posées
La leçon « Types littéraux » est-elle gratuite ?
Oui — le texte complet de « Types littéraux » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours TypeScript Academy, passe à CoddyKit PRO. Le cours TypeScript Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Types littéraux » ?
Utilisez des valeurs exactes comme types dans TypeScript Tu pratiques TypeScript Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer TypeScript Academy ?
Aucune expérience préalable n'est requise. TypeScript Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Types littéraux » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon TypeScript Academy ?
Oui. Chaque leçon TypeScript Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Tableaux et tuples
- Types union et intersection
- Énumérations
- Types littéraux