Los enums en TypeScript son una forma de definir un conjunto de constantes con nombres más legibles. Permiten organizar valores relacionados bajo un mismo tipo, lo que mejora la claridad del código y ayuda a evitar errores. Pueden ser numéricos o de cadena, y se utilizan cuando hay un número fijo de valores posibles.
enum NombreEnum {
VALOR1,
VALOR2,
VALOR3
}
Por defecto, los valores de los enums numéricos comienzan desde 0, pero puedes asignarles otros valores.
enum Direccion {
Norte,
Sur,
Este,
Oeste
}
let miDireccion: Direccion = Direccion.Norte;
console.log(miDireccion); // Resultado: 0
En este caso, Direccion.Norte
tiene el valor 0
, Direccion.Sur
el valor 1
, y así sucesivamente.
Puedes personalizar los valores numéricos en un enum.
enum Estado {
Activo = 1,
Inactivo = 0,
Pendiente = -1
}
let estadoActual: Estado = Estado.Activo;
console.log(estadoActual); // Resultado: 1
Los enums de cadenas permiten asignar valores textuales a las constantes, lo que puede hacer el código más legible.
enum Colores {
Rojo = "Rojo",
Verde = "Verde",
Azul = "Azul"
}
let colorFavorito: Colores = Colores.Rojo;
console.log(colorFavorito); // Resultado: Rojo
En los enums numéricos, puedes obtener el nombre del valor a partir de su número.
enum Dias {
Lunes = 1,
Martes,
Miercoles
}
let dia: string = Dias[2];
console.log(dia); // Resultado: Martes
Para más información sobre el uso de enums, visita la documentación oficial de TypeScript.
Jorge García
Fullstack developer