Exclude<T, U>
TypeScript 🟡 MidDefinition
Utility type qui retire d'une union T tous les membres assignables a U. Fonctionne sur les unions de types, pas sur les proprietes d'objets.
Analogie
Comme un filtre a cafe 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 creer des sous-ensembles de types (evenements, statuts, permissions).