Extract<T, U>
TypeScript 🟡 MidDefinition
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 metal.
Exemple de code
type Mixed = string | number | boolean | null;
type Primitives = Extract<Mixed, string | number>;
// string | number
Cas d'usage
Extraire les types specifiques d'une large union pour un traitement specialise.