TypeScript · Intermediário · Inglês · Técnico
Exclude
Utility type Exclude<T, U> que remove de uma união T os membros atribuíveis a U. Funciona como filtro negativo, como tirar 'a' de 'a' | 'b' | 'c'.
Onde usar
Usado para derivar subconjuntos de uniões, como Exclude<Evento, { tipo: 'sair' }>, que descarta um caso. Quase sempre aparece ao lado de Extract.
Em código
type Letras = 'a' | 'b' | 'c';
type SemA = Exclude<Letras, 'a'>; // 'b' | 'c'
type SoStr = Exclude<string | number, number>;
// SoStr = stringExemplos
Exclude the logout event from the union.
Exclua o evento de logout da união.
Exclude works on unions, not on object keys.
Exclude funciona em uniões, não em chaves de objeto.
Cuidado
Exclude trabalha com membros de uniões, não com propriedades de objetos; para tirar chaves de um objeto use Omit.
Antônimos
Extract