0Pricing
TypeScript Academy · Aula

Enumerações

Aprenda a usar enumerações para deixar o código mais claro

Enumerações é 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.

Enumerações

Enumerações

Boas-vindas à próxima lição! Nesta lição, você aprenderá sobre enumerações no TypeScript. As enumerações permitem definir um conjunto de constantes nomeadas, tornando seu código mais legível e fácil de gerenciar. Vamos começar!

Enumerações — ilustração 1

O que são enumerações?

O que são enumerações?

Uma enumeração (forma abreviada de enumeração) é um tipo de dado que permite definir um conjunto de constantes nomeadas. As enumerações são usadas para agrupar valores relacionados, tornando seu código mais organizado e menos sujeito a erros.

Exemplo: os dias da semana podem ser representados usando uma enumeração:

Tarefa: crie uma enumeração para os meses do ano e use log para registrar alguns valores.

enum Days {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday,
}

console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4

Enumerações numéricas

Enumerações numéricas

As enumerações no TypeScript são numéricas por padrão e começam em 0. Você pode atribuir valores personalizados aos membros da enumeração, se necessário:

Tarefa: defina uma enumeração para funções de usuário, por exemplo, Administrador, Editor e Visualizador, com valores numéricos personalizados.

enum Status {
  Active = 1,
  Inactive = 2,
  Pending = 3,
}

console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3

Mapeamento reverso

Mapeamento reverso

As enumerações do TypeScript são compatíveis com o mapeamento reverso, permitindo obter o nome de um membro da enumeração a partir de seu valor:

Tarefa: experimente o mapeamento reverso usando sua própria enumeração.

enum Colors {
  Red = 1,
  Green,
  Blue,
}

console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"

Enumerações de cadeias de caracteres

Enumerações de cadeias de caracteres

O TypeScript também é compatível com enumerações de cadeias de caracteres, nas quais cada membro da enumeração recebe um valor de cadeia de caracteres:

Tarefa: crie uma enumeração de cadeias de caracteres para as cores primárias, por exemplo, vermelho, verde e azul.

enum Directions {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"

Enumerações heterogêneas

Enumerações heterogêneas

Uma enumeração pode conter valores numéricos e de cadeia de caracteres, mas isso geralmente não é recomendado por questões de consistência:

Tarefa: defina uma enumeração mista e observe seu comportamento no editor.

enum Mixed {
  Yes = 1,
  No = "NO",
}

console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"

Usando enumerações em funções

Usando enumerações em funções

As enumerações são excelentes para controlar o fluxo do seu código. Exemplo:

Tarefa: escreva uma função que receba uma enumeração como parâmetro e retorne uma mensagem.

enum Status {
  Active,
  Inactive,
  Pending,
}

function checkStatus(status: Status): string {
  switch (status) {
    case Status.Active:
      return "The status is active.";
    case Status.Inactive:
      return "The status is inactive.";
    case Status.Pending:
      return "The status is pending.";
    default:
      return "Unknown status.";
  }
}

console.log(checkStatus(Status.Active)); // Output: "The status is active."

Erros comuns

Erros comuns

Veja alguns erros comuns ao usar enumerações:

  • Usar enumerações numéricas quando enumerações de cadeias de caracteres tornariam o código mais claro.
  • Combinar valores numéricos e de cadeia de caracteres na mesma enumeração.
  • Não usar enumerações para valores que poderiam se beneficiar de constantes nomeadas.

Dica: escolha o tipo de enumeração adequado, numérico ou de cadeia de caracteres, com base no seu caso de uso.

enum Fruits {
  Apple = 1,
  Banana,
  Cherry,
}

console.log(Fruits.Banana);

Muito bem!

Muito bem!

Parabéns! Você aprendeu a usar enumerações no TypeScript para definir constantes nomeadas. As enumerações são uma maneira poderosa de tornar seu código mais legível e menos sujeito a erros. Na próxima lição, exploraremos os tipos literais, outro recurso avançado do TypeScript. Vamos continuar programando!

Enumerações — ilustração 10

Perguntas Frequentes

A aula “Enumerações” é grátis?

Sim — o texto completo de “Enumerações” é 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 “Enumerações”?

Aprenda a usar enumerações para deixar o código mais claro 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 “Enumerações”?

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. Matrizes e tuplas
  2. Tipos de união e interseção
  3. Enumerações
  4. Tipos literais
← Voltar para TypeScript Academy