TypeScript Academy · Aula

Tipos Keyof e de consulta

Descubra como extrair e referenciar chaves e propriedades de tipos existentes, permitindo definições de tipos dinâmicas e reutilizáveis.

Aula 1 de 310 etapas

Tipos Keyof e de consulta é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 1 de 3. 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 3 aulas no total.

Introdução ao operador keyof e aos tipos de consulta

O keyof e os tipos de consulta no TypeScript permitem trabalhar dinamicamente com chaves e propriedades de tipos existentes.

Eles tornam seu código mais flexível e reutilizável, permitindo referenciar e extrair tipos de objetos.

Tipos Keyof e de consulta — ilustração 1

O que é keyof?

O operador keyof cria um tipo composto por todas as chaves de um tipo de objeto.

Exemplo:

type Person = {
  name: string;
  age: number;
};
type PersonKeys = keyof Person;

O que são tipos de consulta?

Os tipos de consulta usam colchetes [] para recuperar o tipo de uma propriedade específica de um objeto.

Exemplo:

type Person = {
  name: string;
  age: number;
};
type NameType = Person['name'];

Combinando keyof e tipos de consulta

Você pode usar keyof e os tipos de consulta juntos para criar restrições de tipo dinâmicas e reutilizáveis.

function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
  return obj[key];
}

Casos de uso de keyof e tipos de consulta

Entre os casos de uso comuns estão:

  • Criação de APIs dinâmicas.
  • Acesso a propriedades de objetos com segurança de tipos.
  • Maior flexibilidade do código com restrições de tipo.

Exemplo prático

Veja um exemplo prático que combina keyof e tipos de consulta:

type User = {
  id: number;
  username: string;
};

function printKey<T, K extends keyof T>(obj: T, key: K): void {
  console.log(`${key}: ${obj[key]}`);
}

const user: User = { id: 1, username: 'John' };
printKey(user, 'username');

Benefícios do uso de keyof e tipos de consulta

Esses recursos oferecem:

  • Acesso dinâmico a propriedades com segurança de tipos.
  • Código reutilizável e escalável.
  • Melhor prevenção de erros em tempo de compilação.

Tarefa prática

Crie uma função usando keyof e tipos de consulta para acessar propriedades dinamicamente de um objeto de usuário. Experimente!

Recapitulação de keyof e tipos de consulta

Parabéns!

Você aprendeu a usar keyof e os tipos de consulta para tornar seu código dinâmico e seguro quanto aos tipos. Continue praticando para dominar esses recursos avançados do TypeScript!

Tipos Keyof e de consulta — ilustração 10
Grátis para começar

Aprenda TypeScript com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
101
Aulas
352

Perguntas Frequentes

A aula “Tipos Keyof e de consulta” é grátis?

Sim — o texto completo de “Tipos Keyof e de consulta” é 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 3 aulas no total.

O que vou aprender em “Tipos Keyof e de consulta”?

Descubra como extrair e referenciar chaves e propriedades de tipos existentes, permitindo definições de tipos dinâmicas e reutilizáveis. 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 1 de 3.

Quanto tempo leva a aula “Tipos Keyof e de consulta”?

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. Tipos Keyof e de consulta
  2. Tipos mapeados
  3. Tipos de interseção e união
← Voltar para TypeScript Academy