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.
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.

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!

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
- Tipos Keyof e de consulta
- Tipos mapeados
- Tipos de interseção e união