Angular: Trabalhando com Enums

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.