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!

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!

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.