Extract<T, U>

TypeScript 🟡 Mid

Dé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é.

#core#utility-types

← → au clavier pour passer d'une fiche à l'autre