Enums
Um enum define um conjunto fixo de valores nomeados — útil sempre que uma variável deveria ser apenas uma de um conjunto pequeno e conhecido de opções, como um status ou uma direção.
main.ts
Teste você mesmo →enum Status {
Pending,
Active,
Completed,
}
let current: Status = Status.Active;
console.log(current);
console.log(Status[current]);Output
1 Active
Por padrão, os membros de um enum são numerados começando do 0 — Status.Pending é 0, Status.Active é 1, e assim por diante. Status[current] busca o número de volta até o seu nome.
Enums de string
Um enum de string dá a cada membro um valor de string explícito em vez disso, o que costuma ser mais claro quando você pode registrar ou serializar o valor em algum lugar.
main.ts
Teste você mesmo →enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT",
}
let move: Direction = Direction.Left;
console.log(move);Output
LEFT
A seguir: classes e objects — agrupando dados e comportamento juntos, com os modificadores de acesso do TypeScript.