Cursos / Jogos Digitais / Programação Orientada a Objetos / Aula

arrow_back Aula 11 - Evoluindo seu TypeScript

ENUM

Conceito

  • Um enum é uma forma de dar nomes mais amigáveis a conjuntos de valores numéricos;
  • Por padrão, enums começam a numerar seus membros começando em 0. Você pode alterar isso definindo manualmente o valor de um de seus membros;
  • Existem três tipos de enums: Numérico, Texto e Heterogêneo.

Exemplo 01

Neste exemplo, temos um enum que define cores, na primeira execução console.log(c) é retornado o valor 2, referente à cor vermelha. Na segunda execução do console.log(Cor[2]), é retornado o nome da cor a partir da posição.

enum Cor{
    Azul,
    Verde,
    Vermelho
}

let c:Cor = Cor.Vermelho

console.log(c)
console.log(Cor[2])

Exemplo 02

Neste exemplo, é possível perceber que podemos definir valores manualmente, nesse caso a Quarta recebe o valor 10 e os próximos dias seguem a sequência númerica a partir desse valor.


enum Dia_Semana{
    Domingo = 1,
    Segunda,
    Terca,
    Quarta = 10,
    Quinta,
    Sexta,
    Sabado
}

let dia = Dia_Semana.Quinta
console.log(dia)

Exemplo 03

Neste exemplo, temos um enum do tipo texto, onde cada item do enum retorna não um valor número, mas um texto associado. na execução console.log(dia2), o valor retornado é: QUINTA.

enum Dia_Semana2{
    Dom = "DOMINGO",
    Seg = "SEGUNDA",
    Ter = "TERÇA",
    Qua = "QUARTA",
    Qui = "QUINTA",
    Sex = "SEXTA",
    Sab = "SÁBADO"
}

let dia2 = Dia_Semana2.Qui
console.log(dia2)

Exemplo 04

Neste exemplo, temos um enum heterogêneo, onde ativado é do tipo texto e desativado do tipo numérico.

enum Status{
    ATIVADO = "ATIVO",
    DESATIVADO = 0
}

Versão 5.3 - Todos os Direitos reservados