AnyCompiler

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.

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.

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.