ExpertiDict

TypeScript · Essencial · Inglês · Técnico

Pick

/pɪk/substantivo

Utility type que constrói um tipo com apenas as propriedades escolhidas de outro, como Pick<Usuario, 'id' | 'nome'>. Reaproveita parte de um tipo sem copiá-la.

Onde usar

Usado para criar visões enxutas de uma entidade, como o resumo exibido numa lista ou o parâmetro de uma função que lê só dois campos.

Em código

interface Usuario {
  id: number;
  nome: string;
  senha: string;
}
type Resumo = Pick<Usuario, 'id' | 'nome'>;
const r: Resumo = { id: 1, nome: 'Ana' };

Exemplos

Pick only the id and name for the list view.

Use Pick só com id e nome para a visão de lista.

Pick fails to compile if the key doesn't exist.

Pick não compila se a chave não existir.

Cuidado

As chaves precisam existir no tipo original, senão há erro; o Omit, ao contrário, aceita qualquer chave, mesmo inexistente.

Antônimos

Omit

Veja também

Todos os termos de TypeScript