Remapeamento de chaves com as em tipos mapeados
Renomeie chaves durante a transformação dos tipos
Remapeamento de chaves com as em tipos mapeados é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 4 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
Remapeamento básico de chaves
type Prefixed<T> = {
[K in keyof T as `prefix_${string & K}`]: T[K]
};
type P = Prefixed<{ name: string }>;
// { prefix_name: string }Filtrando chaves com never
type OnlyStrings<T> = {
[K in keyof T as T[K] extends string ? K : never]: T[K]
};Gerando nomes de acessadores de leitura
type Getters<T> = {
[K in keyof T as `get${Capitalize<string & K>}`]: () => T[K]
};
type UserGetters = Getters<{ name: string; age: number }>;
// { getName: () => string; getAge: () => number }Gerando nomes de acessadores de escrita
type Setters<T> = {
[K in keyof T as `set${Capitalize<string & K>}`]: (val: T[K]) => void
};Invertendo um tipo Record
type Invert<T extends Record<string, string>> = {
[K in keyof T as T[K]]: K
};Remapeamento condicional de chaves
type MethodKeys<T> = {
[K in keyof T as T[K] extends Function ? K : never]: T[K]
};Combinando com literais de modelo
type Namespaced<T, NS extends string> = {
[K in keyof T as `${NS}::${string & K}`]: T[K]
};Mapeando chaves de símbolo
Prática: tipo FormData
type FormFields<T> = {
[K in keyof T as K extends string ? K : never]: string
};Combinando as com tipos condicionais
Verificação rápida
Recapitulação
Perguntas Frequentes
A aula “Remapeamento de chaves com as em tipos mapeados” é grátis?
Sim — o texto completo de “Remapeamento de chaves com as em tipos mapeados” é 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 “Remapeamento de chaves com as em tipos mapeados”?
Renomeie chaves durante a transformação dos tipos 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 4 de 4.
Quanto tempo leva a aula “Remapeamento de chaves com as em tipos mapeados”?
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 mapeados: transformando tipos de objetos
- Modificadores em tipos mapeados: readonly e ?
- Tipos literais de modelo: padrões de texto
- Remapeamento de chaves com as em tipos mapeados