AnyCompiler

Enums

Un enum define un conjunto fijo de valores con nombre — útil cada vez que una variable solo debería ser una de un conjunto pequeño y conocido de opciones, como un estado o una dirección.

enum Status {
  Pending,
  Active,
  Completed,
}

let current: Status = Status.Active;
console.log(current);
console.log(Status[current]);
Output
1
Active

Por defecto, los miembros de un enum se numeran empezando desde 0 — Status.Pending es 0, Status.Active es 1, y así sucesivamente. Status[current] busca el número de vuelta hasta su nombre.

Enums de strings

Un enum de strings le da a cada miembro un valor de string explícito en su lugar, lo cual suele ser más claro cuando podrías registrar o serializar el valor en algún lugar.

enum Direction {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

let move: Direction = Direction.Left;
console.log(move);
Output
LEFT

Siguiente: clases y objects — agrupar datos y comportamiento juntos, con los modificadores de acceso de TypeScript.