O tipo enum ou enumerador é composto de um ou mais constantes que são
declaradas como seus membros. Se os membros não forem iniciados, os valor inteiros
0 a N elementos serão associado de forma sequencial.
Se um membro for iniciado, os membros seguintes sem terão seus valores baseados
no membro anteriormente iniciado, sendo incrementando.
A declaração de um enum e de uma variável do tipo enum são feita em TS de acordo
com as sintaxes abaixo:
Sintaxe
enum NOME_ENUM
{
MEMBRO1, //0
MEMBRO2,
MEMBRON //N
};
Por serem constantes os membros de um enumerador, por boa práticas, seus nomes são declarados em caixa alta.
O acesso aos membros de um enum é feito pelo seu próprio nome seguido do nome do membro desejado:
Sintaxe
nome_enum:NOME_MEMBRO;
Exemplo 1
enum MEU_ENUM
{
OPCAO1 = 1,
OPCAO2,
OPCAO3,
}
let ve:MEU_ENUM = MEU_ENUM.OPCAO1;
Saída
-
A linguagem TS permite também que string sejam utilizados como valores atribuídos
aos membros de um enum como pode ser visto no exemplo abaixo:
Exemplo 2
enum MEU_ENUM
{
OPCAO1 = "OPCAO1",
OPCAO2 = "OPCAO2",
OPCAO3 = "OPCAO3"
}
let ve:MEU_ENUM = MEU_ENUM.OPCAO1;
Saída
-