Extract<T, U>

TypeScript 🟡 Mid

Definition

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.

Termes lies

#core#utility-types