Exclude<T, U>

TypeScript 🟡 Mid

Définition

Utility type qui retire d'une union T tous les membres assignables a U. Fonctionne sur les unions de types, pas sur les propriétés d'objets.

Analogie

Comme un filtre a café qui retient le marc — seul le liquide (les types voulus) passe.

Exemple de code

type AllEvents = "click" | "focus" | "blur" | "scroll";
type UIEvents = Exclude<AllEvents, "scroll">;
// "click" | "focus" | "blur"

Cas d'usage

Filtrer des unions pour créer des sous-ensembles de types (evenements, statuts, permissions).

#core#interview#utility-types

En entretien

  1. Explique-moi Exclude<T, U>.

    C'est un utility type qui retire d'une union T tous les membres assignables à U. Il fonctionne sur les unions de types, pas sur les propriétés d'un objet.

  2. Donne un cas d'usage typique d'Exclude.

    Filtrer des unions pour créer des sous-ensembles de types, par exemple limiter une union de statuts ou de permissions à certaines valeurs. On l'utilise aussi pour retirer un type précis d'une union d'événements.

Fiche mise à jour le 2026-09-27

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