Cursos / Jogos Digitais / Programação Orientada a Objetos / Aula
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])
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)
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)
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