Dica de código TypeScript

Dica de Código: Utilizando Enums com TypeScript

Desvende o poder dos Enums em TypeScript: código mais claro e robusto! Simplifique switch cases e reforce tipagem de objetos. Confira!

há 8 meses 2 semanas


Você sabia que a TreinaWeb é a mais completa escola para desenvolvedores do mercado?

O que você encontrará aqui na TreinaWeb?

Conheça os nossos cursos

A utilização de enums com TypeScript é uma poderosa ferramenta para melhorar a organização e legibilidade do seu código. Neste artigo, vamos explorar como utilizar enums em TypeScript para definir conjuntos de valores, simplificar estruturas de switch case e reforçar tipos de propriedades de objetos.

Enumerações em TypeScript: Definindo Valores Significativos

TypeScript - Fundamentos
Curso TypeScript - Fundamentos
Conhecer o curso

Enums permitem que você defina um conjunto de valores que representam um tipo específico de dado, tornando seu código mais claro e compreensível. Ao utilizar enums, você pode criar um conjunto de constantes que são semanticamente relevantes.

enum Signos {
  Aries,
  Touro,
  Gemeos,
  // ... outros signos ...
  Peixes,
}

Utilizando Enums em Variáveis e Funções

Uma das vantagens dos enums é a capacidade de utilizá-los em variáveis e funções para aumentar a legibilidade do código. Isso também ajuda a evitar erros, garantindo que os valores estejam dentro do conjunto definido.

let signo: Signos = Signos.Aries;
console.log(signo, Signos[0]); // Saída: 0, "Aries"

Simplificando Switch Case com Enums

Enums podem ser empregados de forma eficaz em estruturas switch case, tornando o código mais conciso e mais fácil de manter. Isso é especialmente útil quando se lida com uma série de opções possíveis.

enum Signo {
  // ... valores dos signos ...
}

function obterDataDeNascimento(signo: Signo): string {
  switch (signo) {
    case Signo.Aries:
      return 'Áries: nascidos entre 21 de março a 20 de abril.';
    // ... outros casos ...
    default:
      return 'Signo desconhecido';
  }
}

Personalização de Valores Enums

TypeScript - Avançado
Curso TypeScript - Avançado
Conhecer o curso

Além dos valores padrão, você pode personalizar os valores de um enum para serem números ou strings específicas. Isso oferece flexibilidade para adaptar os enums conforme suas necessidades.

enum Status {
  Inativo = 2,
  Ativo = 4,
}

let pedido = {
  id: 12,
  status: Status.Ativo
}

console.log(pedido.status); // Saída: 4

Enums como Tipos e Propriedades de Objetos

Os enums podem desempenhar um papel similar aos tipos, reforçando as propriedades de objetos. Isso ajuda a garantir que os valores atribuídos estejam restritos aos definidos no enum.

enum Status {
  Ativo = 'ativo',
  Inativo = 'inativo',
  Pendente = 'pendente'
}

interface Usuario {
  nome: string;
  status: Status;
}

let usuario: Usuario = {
  nome: 'João',
  status: Status.Ativo
};

console.log(usuario.status); // Saída: "ativo"

Conclusão

A utilização de enums com TypeScript é uma maneira eficaz de organizar, simplificar e fortalecer o seu código. Ao definir conjuntos de valores significativos e aplicar enums em variáveis, funções e estruturas de controle, você pode melhorar a legibilidade e a robustez do seu código, tornando-o mais claro e menos propenso a erros. Se você deseja aprofundar seu conhecimento em TypeScript, confira o nosso curso “TypeScript - Fundamentos”, que abrange os conceitos essenciais com exemplos práticos e exercícios. Aproveite para dar um salto na sua jornada de desenvolvimento!

Autor(a) do artigo

Wesley Gado
Wesley Gado

Formado em Análise e Desenvolvimento de Sistemas pelo Instituto Federal de São Paulo, atuou em projetos como desenvolvedor Front-End. Nas horas vagas grava Podcast e arrisca uns três acordes no violão.

Todos os artigos

Artigos relacionados Ver todos