Extract<T, U>
TypeScript 🟡 MidType : Concept
Definition
Extract<T, U> conserve du type union T uniquement les membres assignables a U. C'est l'inverse d'Exclude : il garde ce qui correspond au filtre.
Analogie
Un aimant qui n'attire que les pieces metalliques d'un tas d'objets melanges.
Exemple de code
type Events = class="str">39;click39; | class="str">39;scroll39; | class="str">39;keydown39; | class="str">39;keyup39;;
type KeyEvents = Extract<Events, class="str">`key${string}`>;
class="cmt">// class="str">39;keydown39; | class="str">39;keyup39;Cas d'usage
Filtrer un type union pour ne garder que les evenements clavier dans un systeme d'events.