Type Widening
TypeScript 🟡 MidDefinition
Mecanisme ou TS elargit automatiquement un type litteral vers un type plus general. Une variable let initialisee a "hello" devient string, pas "hello".
Analogie
Comme un cadre photo extensible qui s'adapte a toutes les tailles au lieu de rester fixe sur une seule dimension.
Exemple de code
let x = "hello"; // type: string (widened)
const y = "hello"; // type: "hello" (literal)
let z: "hello" = "hello"; // type: "hello" (explicite)
Cas d'usage
Comprendre le widening pour eviter les erreurs avec les types litteraux dans les fonctions.
Anti-pattern
Utiliser let partout et perdre les types litteraux necessaires pour les discriminated unions.