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
- Enumerados Numéricos: Aquí se define un enumerado
Status
con cuatro posibles valores:Pending
,InProgress
,Completed
yCancelled
. Por defecto,Pending
es 0,InProgress
es 1, y así sucesivamente. - Enumerados de Cadenas: Aquí se define un enumerado
Color
con tres posibles valores de cadena:Red
,Green
yBlue
.
Ventajas del Uso de Enumerados
- Legibilidad: Mejoran la legibilidad del código al usar nombres descriptivos en lugar de números o cadenas mágicas.
- Mantenimiento: Facilitan el mantenimiento del código al centralizar los valores posibles en un solo lugar.
- Seguridad de Tipos: Ayudan a prevenir errores al restringir los valores a un conjunto definido.
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.