Angular: Trabalhando com Enums

Enum (TypeScript)

Para quem trabalha com linguagem como C# ou Java, já conhece muito bem o Enum. Para quem ainda não conhece, ele é um tipo de enumeração que nós fornece uma maneira muito simples de definirmos um conjunto de constantes. Por exemplo, vamos imaginar que precisamos definir uma variável cada dia da semana. Pensando nesse cenário nós temos sete valores que podem ser enumerados. Abaixo podemos ver um exemplo de criação de um Enum para esses dias da semana:

Podemos observar que nós temos um Int para cada elemento da nossa enumeração. Abaixo nós podemos ver algumas maneiras de trabalhar com esses valores.

    var day = Day[1]; // Monday
    var dayNumber: string = Day[day]; // 1
    var dayfromString = Day["Monday"]; // 1
    console.log(this.EnumStringVal(day, Day)); // Monday
    console.log(this.EnumStringVal(dayNumber, Day)); // Monday

Agora para que possamos listar todos valores do nosso Enum, vamos criar um for para percorrer por todos os valores do nosso Enum Day, printando ele na nossa console.

Podemos ver o resultado dessa listagem na imagem abaixo:

Bom, esses foram apenas alguns exemplos simples de como podemos utilizar Enum com TypeScript.

Compartilhe:

Share on facebook
Facebook
Share on twitter
Twitter
Share on pinterest
Pinterest
Share on linkedin
LinkedIn

Table of Contents

Postagens Relacionadas

SaferatHome

Safer at Home

Safer at Home 26/02/2021(US) – Filmes – 0h 0min –   Nota: 0/10   Sinopse     Elenco Mais informações Título Original Safer at Home
SouLunaOUltimoShow

Sou Luna: O Último Show

O elenco de “Sou Luna” se apresenta ao vivo pela última vez no mítico estádio Luna Park em Buenos Aires. Vamos acompanhá-los na intimidade dos bastidores e r…
Chansondouce

Chanson douce

Chanson douce () – Drama, Crime – 1h 40min –   Nota: 6/10   Sinopse     Elenco Leïla Bekhti Como – Myriam Karin Viard
OutpostInfernoNegro

Outpost 2: Inferno Negro

O ano é 1945, 2ª Guerra Mundial, e um cientista alemão de nome Klausener está trabalhando em uma tecnologia nova e assustadora que tem o poder de criar um ex…