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.
main.ts
Pruébalo tú mismo →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.
main.ts
Pruébalo tú mismo →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.