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.