Extract<T, U>
TypeScript 🟡 MidDéfinition
Utility type qui extrait d'une union T les membres assignables a U. Inverse d'Exclude — garde uniquement les types correspondants.
Analogie
Comme un aimant dans un tas de billes — il n'attrape que celles en métal.
Exemple de code
type Mixed = string | number | boolean | null;
type Primitives = Extract<Mixed, string | number>;
// string | number
Cas d'usage
Extraire les types spécifiques d'une large union pour un traitement spécialisé.