0Pricing
TypeScript Academy · Aula

Criação dinâmica de tipos

Descubra como criar tipos dinamicamente durante a execução para obter aplicações TypeScript flexíveis e escaláveis.

Criação dinâmica de tipos é uma aula grátis de TypeScript Academy no CoddyKit. Esta é a aula 2 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 à criação dinâmica de tipos

Introdução à criação dinâmica de tipos

A criação dinâmica de tipos no TypeScript permite definir tipos que se adaptam com base em outros tipos ou dados, tornando seu código mais flexível e reutilizável.

Isso é possível por meio de recursos como tipos condicionais, tipos mapeados e tipos de acesso indexado.

Criação dinâmica de tipos — ilustração 1

O que é criação dinâmica de tipos?

O que é criação dinâmica de tipos?

A criação dinâmica de tipos envolve gerar novos tipos transformando ou manipulando tipos existentes, geralmente usando os utilitários avançados de tipos do TypeScript.

Usando tipos condicionais

Usando tipos condicionais

Os tipos condicionais usam extends para avaliar tipos com base em uma condição:

type IsString<T> = T extends string ? 'Yes' : 'No';

// Test cases
type A = IsString<string>; // 'Yes'
type B = IsString<number>; // 'No'

Tipos mapeados para criação dinâmica de tipos

Tipos mapeados para criação dinâmica de tipos

Os tipos mapeados percorrem as chaves de um tipo para criar novos tipos dinamicamente:

type Optional<T> = {
  [K in keyof T]?: T[K];
};

type User = {
  name: string;
  age: number;
};

type OptionalUser = Optional<User>;
// { name?: string; age?: number; }

Usando tipos de acesso indexado

Usando tipos de acesso indexado

Os tipos de acesso indexado recuperam o tipo de uma propriedade de outro tipo:

type User = {
  name: string;
  age: number;
};

type UserName = User['name']; // string

Combinando técnicas

Combinando técnicas

Você pode combinar tipos condicionais, mapeados e de acesso indexado para criar tipos dinâmicos mais avançados:

type ReadonlyIfString<T> = {
  [K in keyof T]: T[K] extends string ? Readonly<T[K]> : T[K];
};

type User = {
  name: string;
  age: number;
};

type UpdatedUser = ReadonlyIfString<User>;
// { name: Readonly<string>; age: number; }

Casos de uso práticos

Casos de uso práticos

A criação dinâmica de tipos é útil para:

  • Adaptar APIs dinamicamente com base na entrada do usuário.
  • Criar tipos utilitários reutilizáveis e seguros quanto aos tipos.
  • Definir tipos para transformações de dados.

Tarefa prática

Tarefa prática

Crie um tipo dinâmico que marque todas as propriedades de um tipo Product como opcionais se forem do tipo string. Teste-o com dados de exemplo.

Parabéns!

Parabéns!

Você aprendeu a criar tipos dinâmicos no TypeScript usando tipos condicionais, mapeados e de acesso indexado. Pratique essas técnicas para aproveitar todo o poder do sistema de tipos do TypeScript!

Criação dinâmica de tipos — ilustração 10

Perguntas Frequentes

A aula “Criação dinâmica de tipos” é grátis?

Sim — o texto completo de “Criação dinâmica de tipos” é 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 “Criação dinâmica de tipos”?

Descubra como criar tipos dinamicamente durante a execução para obter aplicações TypeScript flexíveis e escalá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 2 de 3.

Quanto tempo leva a aula “Criação dinâmica de tipos”?

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. Verificação estrita de nulos
  2. Criação dinâmica de tipos
  3. Extensão de módulos
← Voltar para TypeScript Academy