Chapitre 8 : Type Guard

Écouter la leçon Lecture audio assistée par IA

1. Qu'est-ce que le Narrowing ?

C'est le processus par lequel TypeScript réduit le champ des possibles d'un type (souvent une union) à un type précis grâce à la logique du code.

2. Utilisation de typeof

function printId(id: string | number) {
  if (typeof id === "string") {
    console.log(id.toUpperCase()); // Ici TS sait que id est un string
  } else {
    console.log(id); // Ici TS sait que id est un number
  }
}

3. Custom Type Guards

function isString(val: any): val is string {
  return typeof val === "string";
}

Conclusion

Le narrowing rend votre code plus sûr et plus intelligent. Passons aux **Generics**.

Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Comprendre les notions
Atelier #1

Expliquez avec vos mots le concept central de ce chapitre.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Reportez-vous au cours */
#2 — Application guidée
Atelier #2

Reprenez l'exemple du cours et réalisez un cas pratique.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Comparez vos résultats avec les exemples */
#3 — Mini défi d'autonomie
Atelier #3

Concevez une mini-solution liée à ce chapitre.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
/* Vérifiez la cohérence technique */
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...