Tipos mapeados: transformando tipos de objetos
Percorra as chaves para criar novos formatos de tipos
Tipos mapeados: transformando tipos de objetos é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 1 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
Sintaxe básica de tipos mapeados
type Copy<T> = { [K in keyof T]: T[K] };
type UserCopy = Copy<User>; // same as UserTornando todas as propriedades opcionais
type Partial<T> = { [K in keyof T]?: T[K] };
type PartialUser = Partial<User>;Tornando todas as propriedades somente leitura
type Readonly<T> = { readonly [K in keyof T]: T[K] };
type FrozenUser = Readonly<User>;Transformando tipos de valores
type Stringify<T> = { [K in keyof T]: string };
type StringUser = Stringify<User>; // all values are stringFiltrando propriedades com never
type OnlyStrings<T> = {
[K in keyof T as T[K] extends string ? K : never]: T[K]
};Record<K, V>
type Record<K extends string | number | symbol, V> = { [P in K]: V };
const roles: Record<'admin' | 'user', boolean> = { admin: true, user: false };Tipos mapeados preservam a opcionalidade
interface User { id: number; name?: string; }
type Copy<T> = { [K in keyof T]: T[K] };
type C = Copy<User>; // id: number; name?: string (preserved)Remapeamento de chaves com as
type Getters<T> = {
[K in keyof T as `get${Capitalize<string & K>}`]: () => T[K]
};Iterando sobre uma união
type Flags = { [K in 'option1' | 'option2' | 'option3']: boolean };Combinando tipos mapeados e condicionais
type NullableValues<T> = { [K in keyof T]: T[K] | null };Verificação rápida
Recapitulação
Perguntas Frequentes
A aula “Tipos mapeados: transformando tipos de objetos” é grátis?
Sim — o texto completo de “Tipos mapeados: transformando tipos de objetos” é 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 “Tipos mapeados: transformando tipos de objetos”?
Percorra as chaves para criar novos formatos de 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 1 de 4.
Quanto tempo leva a aula “Tipos mapeados: transformando tipos de objetos”?
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