NonNullable<T>
TypeScript 🟢 JuniorDéfinition
Utility type qui retire null et undefined d'une union. Garantit qu'une valeur existe réellement.
Analogie
Comme un contrôle qualité qui rejette les boites vides — seuls les produits réels passent.
Exemple de code
type Maybe = string | null | undefined;
type Sure = NonNullable<Maybe>; // string
Cas d'usage
Nettoyer les types après une vérification de nullité pour travailler avec des valeurs garanties.