0Pricing
TypeScript Academy · Aula

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!

Tipos utilitários — ilustração 1

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!

Tipos utilitários — ilustração 10

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

  1. Genéricos
  2. Aliases de tipos e interfaces
  3. Tipos utilitários
  4. Proteções de tipos
← Voltar para TypeScript Academy