Type Widening

TypeScript 🟡 Mid

Definition

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.

Termes lies

#core#interview#type-system