TypeScript · Essencial · Inglês · Técnico
Pick
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