Enumerados en TypeScript

Enumerados en TypeScript

Descripción: Los enumerados (enum) en TypeScript son una forma de dar nombres más amigables a un conjunto de valores numéricos o cadenas. Permiten definir un tipo con un conjunto de valores posibles, haciendo que el código sea más legible y fácil de entender.

Enumerados Numéricos

enum Direction {
  Up,
  Down,
  Left,
  Right
}

let dir: Direction = Direction.Up;
console.log(dir); // 0

En este ejemplo, Direction.Up es igual a 0, Direction.Down es igual a 1, y así sucesivamente.

Enumerados de Cadenas

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

let dir: Direction = Direction.Up;
console.log(dir); // "UP"

En este ejemplo, Direction.Up es igual a "UP", Direction.Down es igual a "DOWN", y así sucesivamente.

Ejemplos Detallados

// Definición de un enum numérico
enum Status {
  Pending,
  InProgress,
  Completed,
  Cancelled
}

// Uso del enum numérico
let currentStatus: Status = Status.InProgress;
console.log(currentStatus); // 1

if (currentStatus === Status.InProgress) {
  console.log("El trabajo está en progreso.");
}

// Definición de un enum de cadenas
enum Color {
  Red = "RED",
  Green = "GREEN",
  Blue = "BLUE"
}

// Uso del enum de cadenas
let favoriteColor: Color = Color.Green;
console.log(favoriteColor); // "GREEN"

if (favoriteColor === Color.Green) {
  console.log("El color favorito es verde.");
}

Explicación del Código

Ventajas del Uso de Enumerados

Conclusión

Los enumerados en TypeScript son una herramienta útil para definir un conjunto de valores posibles con nombres significativos. Ya sean numéricos o de cadenas, los enumerados mejoran la legibilidad, mantenibilidad y seguridad de tipos en el código.