0Pricing
TypeScript Academy · Aula

Pick e Omit: selecionando propriedades

Crie subtipos incluindo ou excluindo chaves

Pick e Omit: selecionando propriedades é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de TypeScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de TypeScript Academy inclui 4 aulas no total.

Boas-vindas

Pick cria um tipo apenas com as propriedades especificadas. Omit cria um tipo sem as propriedades especificadas. Eles são ferramentas complementares para estruturar tipos de objeto.

Pick<T, K>

Mantenha apenas as chaves listadas de T.
interface User { id: number; name: string; email: string; role: string; }
type PublicUser = Pick<User, 'id' | 'name'>;
// { id: number; name: string }

Omit<T, K>

Remova as chaves listadas de T.
type UserWithoutRole = Omit<User, 'role'>;
// { id: number; name: string; email: string }

Pick para modelos de visualização

Use Pick para criar um modelo de visualização a partir de um modelo de dados completo para fins de exibição.
type UserCard = Pick<User, 'name' | 'email'>;

Omit para DTOs de criação

Use Omit para criar um tipo de entrada que exclua campos gerados automaticamente.
interface Post { id: number; title: string; content: string; createdAt: Date; }
type CreatePost = Omit<Post, 'id' | 'createdAt'>;
// { title: string; content: string }

Como Pick é implementado

Pick usa um tipo mapeado restrito às chaves K.
type Pick<T, K extends keyof T> = { [P in K]: T[P] };

Como Omit é implementado

Omit combina Pick com Exclude para selecionar todas as chaves, exceto as omitidas.
type Omit<T, K extends keyof any> = Pick<T, Exclude<keyof T, K>>;

Pick com chaves de união

Forneça a Pick uma união de literais de chave.
type MinimalUser = Pick<User, 'id' | 'email'>;

Omit com várias chaves

Remova várias chaves de uma só vez com Omit.
type SafeUser = Omit<User, 'password' | 'token' | 'internalId'>;

Pick versus subconjunto de interface

Pick pode ser reutilizado em muitos tipos. Definir um novo subconjunto de interface é uma tarefa única. Use Pick quando o tipo de origem puder mudar.

Combinando Pick, Omit e Partial

Combine tipos utilitários para criar estruturas complexas de atualização.
type UpdatePost = Partial<Omit<Post, 'id' | 'createdAt'>>;
// Can update title and content, both optional

Verificação rápida

Qual é o resultado de `Pick` dado `interface User { id: number; name: string; email: string }`?

Recapitulação

Pick mantém apenas as propriedades listadas. Omit remove as propriedades listadas. Use-os para criar modelos de visualização, DTOs e tipos de atualização sem duplicar definições de interface.

Perguntas Frequentes

A aula “Pick e Omit: selecionando propriedades” é grátis?

Sim — o texto completo de “Pick e Omit: selecionando propriedades” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de TypeScript Academy, atualize para CoddyKit PRO. O curso de TypeScript Academy inclui 4 aulas no total.

O que vou aprender em “Pick e Omit: selecionando propriedades”?

Crie subtipos incluindo ou excluindo chaves Você pratica TypeScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar TypeScript Academy?

Nenhuma experiência prévia é necessária. TypeScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Pick e Omit: selecionando propriedades”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de TypeScript Academy?

Sim. Cada aula de TypeScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Partial e Required: alternando a opcionalidade
  2. Pick e Omit: selecionando propriedades
  3. Record: mapeando chaves para tipos de valores
  4. Readonly, Exclude, Extract, NonNullable
← Voltar para TypeScript Academy