Tipos utilitários
Trabalhe com tipos utilitários, como Partial, Readonly e outros
Tipos utilitários é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 3 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.
Introdução aos tipos utilitários
Tipos utilitários
Boas-vindas à próxima lição! Nesta lição, você aprenderá sobre tipos utilitários, recursos integrados do TypeScript que simplificam e aprimoram as transformações de tipos. Vamos começar!

O que são tipos utilitários?
O que são tipos utilitários?
Tipos utilitários são tipos predefinidos fornecidos pelo TypeScript para realizar transformações comuns de tipos, como tornar propriedades opcionais ou somente para leitura e selecionar propriedades específicas de um tipo.
Exemplo:
type User = {
name: string;
age: number;
email: string;
};
type PartialUser = Partial<User>;
let user: PartialUser = { name: "Alice" };
// Only 'name' is provided
Partial
Partial
O tipo utilitário Partial torna opcionais todas as propriedades de um tipo. Exemplo:
Tarefa: Crie um tipo com o utilitário Partial e use-o para definir uma variável.
type User = {
name: string;
age: number;
};
type OptionalUser = Partial<User>;
let user: OptionalUser = { name: "Bob" };
// 'age' is optional
Somente leitura
Somente leitura
O tipo utilitário Readonly torna imutáveis todas as propriedades de um tipo. Exemplo:
Tarefa: Use o tipo utilitário Readonly para criar um objeto imutável.
type User = {
name: string;
age: number;
};
type ReadonlyUser = Readonly<User>;
let user: ReadonlyUser = { name: "Alice", age: 25 };
// user.age = 30;
// Error: Cannot assign to 'age' because it is a read-only property
Seleção
Seleção
O tipo utilitário Pick seleciona propriedades específicas de um tipo. Exemplo:
Tarefa: Use o tipo utilitário Pick para criar um tipo que contenha apenas as propriedades selecionadas.
type User = {
name: string;
age: number;
email: string;
};
type UserNameAndEmail = Pick<User, "name" | "email">;
let user: UserNameAndEmail = { name: "Alice", email: "alice@example.com" };
Exclusão
Exclusão
O tipo utilitário Omit exclui propriedades específicas de um tipo. Exemplo:
Tarefa: Use o tipo utilitário Omit para excluir uma propriedade de um tipo.
type User = {
name: string;
age: number;
email: string;
};
type UserWithoutEmail = Omit<User, "email">;
let user: UserWithoutEmail = { name: "Bob", age: 30 };
Registro
Registro
O tipo utilitário Record cria um tipo com um conjunto de chaves e um tipo especificado para os valores. Exemplo:
Tarefa: Use o tipo utilitário Record para criar um mapeamento entre chaves e valores.
type Role = "admin" | "user" | "guest";
type Permissions = Record<Role, string[]>;
let rolePermissions: Permissions = {
admin: ["read", "write", "delete"],
user: ["read", "write"],
guest: ["read"],
};
Obrigatório
Obrigatório
O tipo utilitário Required torna obrigatórias todas as propriedades de um tipo. Exemplo:
Tarefa: Use o tipo utilitário Required para tornar obrigatórias todas as propriedades.
type User = {
name?: string;
age?: number;
};
type FullUser = Required<User>;
let user: FullUser = { name: "Alice", age: 30 };
// Both 'name' and 'age' are required
Muito bem!
Muito bem!
Parabéns! Você aprendeu sobre os tipos utilitários integrados do TypeScript, incluindo Partial, Readonly, Pick, Omit e outros. Esses utilitários tornam o trabalho com tipos mais rápido e fácil. Na próxima lição, vamos explorar tipos mapeados avançados. Vamos continuar programando!

Perguntas Frequentes
A aula “Tipos utilitários” é grátis?
Sim — o texto completo de “Tipos utilitários” é 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 utilitários”?
Trabalhe com tipos utilitários, como Partial, Readonly e outros 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 3 de 4.
Quanto tempo leva a aula “Tipos utilitários”?
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
- Genéricos
- Aliases de tipos e interfaces
- Tipos utilitários
- Proteções de tipos