ExpertiDict

TypeScript · Intermediário · Inglês · Técnico

Exclude

/ɪkˈsklud/substantivo

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 = string

Exemplos

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

Veja também

Todos os termos de TypeScript