Sofiane Boumedine Lexique Dev

Extract<T, U>

TypeScript 🟡 Mid

Type : 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;click&#39; | class="str">&#39;scroll&#39; | class="str">&#39;keydown&#39; | class="str">&#39;keyup&#39;;
type KeyEvents = Extract<Events, class="str">`key${string}`>;
class="cmt">// class="str">&#39;keydown&#39; | class="str">&#39;keyup&#39;

Cas d'usage

Filtrer un type union pour ne garder que les evenements clavier dans un systeme d'events.

core