Enumeraciones
Aprenda a usar enumeraciones para mejorar la claridad del código
Enumeraciones es una lección gratuita de TypeScript Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de TypeScript Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de TypeScript Academy incluye 4 lecciones en total.
Enumeraciones
Enumeraciones
¡Le damos la bienvenida a la siguiente lección! En esta lección, aprenderá sobre las enumeraciones en TypeScript. Las enumeraciones permiten definir un conjunto de constantes con nombre, lo que hace que su código sea más legible y fácil de administrar. ¡Profundicemos!

¿Qué son las enumeraciones?
¿Qué son las enumeraciones?
Una enumeración (abreviada como enum) es un tipo de datos que permite definir un conjunto de constantes con nombre. Las enumeraciones se utilizan para agrupar valores relacionados, lo que hace que su código esté más organizado y sea menos propenso a errores.
Ejemplo: Los días de la semana se pueden representar mediante una enumeración:
Tarea: Cree una enumeración para los meses del año y registre algunos valores.
enum Days {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday,
}
console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4
Enumeraciones numéricas
Enumeraciones numéricas
Las enumeraciones en TypeScript son numéricas de forma predeterminada y comienzan en 0. Si es necesario, puede asignar valores personalizados a sus miembros:
Tarea: Defina una enumeración para los roles de usuario (por ejemplo, Admin, Editor, Viewer) con valores numéricos personalizados.
enum Status {
Active = 1,
Inactive = 2,
Pending = 3,
}
console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3
Asignación inversa
Asignación inversa
Las enumeraciones de TypeScript admiten la asignación inversa, lo que permite obtener el nombre de un miembro de la enumeración a partir de su valor:
Tarea: Experimente con la asignación inversa utilizando su propia enumeración.
enum Colors {
Red = 1,
Green,
Blue,
}
console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"
Enumeraciones de cadenas
Enumeraciones de cadenas
TypeScript también admite enumeraciones de cadenas, en las que cada miembro de la enumeración recibe un valor de cadena:
Tarea: Cree una enumeración de cadenas para los colores primarios (por ejemplo, Red, Green, Blue).
enum Directions {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT",
}
console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"
Enumeraciones heterogéneas
Enumeraciones heterogéneas
Una enumeración puede contener valores numéricos y de cadena, pero, por lo general, esto no se recomienda para mantener la coherencia:
Tarea: Defina una enumeración mixta y observe su comportamiento en el editor.
enum Mixed {
Yes = 1,
No = "NO",
}
console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"
Uso de enumeraciones en funciones
Uso de enumeraciones en funciones
Las enumeraciones son ideales para controlar el flujo del código. Ejemplo:
Tarea: Escriba una función que reciba una enumeración como parámetro y devuelva un mensaje.
enum Status {
Active,
Inactive,
Pending,
}
function checkStatus(status: Status): string {
switch (status) {
case Status.Active:
return "The status is active.";
case Status.Inactive:
return "The status is inactive.";
case Status.Pending:
return "The status is pending.";
default:
return "Unknown status.";
}
}
console.log(checkStatus(Status.Active)); // Output: "The status is active."
Errores comunes
Errores comunes
Estos son algunos errores comunes al utilizar enumeraciones:
- Utilizar enumeraciones numéricas cuando las enumeraciones de cadenas harían que el código fuera más claro.
- Mezclar valores numéricos y de cadena en la misma enumeración.
- No utilizar enumeraciones para valores que podrían beneficiarse de tener constantes con nombre.
Consejo: Elija el tipo de enumeración adecuado (numérico o de cadenas) según su caso de uso.
enum Fruits {
Apple = 1,
Banana,
Cherry,
}
console.log(Fruits.Banana);
¡Excelente trabajo!
¡Excelente trabajo!
¡Felicitaciones! Ha aprendido a utilizar enumeraciones en TypeScript para definir constantes con nombre. Las enumeraciones son una forma potente de hacer que su código sea más legible y menos propenso a errores. En la próxima lección, exploraremos los tipos literales, otra función avanzada de TypeScript. ¡Sigamos programando!

Preguntas frecuentes
¿La lección «Enumeraciones» es gratis?
Sí — el texto completo de «Enumeraciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de TypeScript Academy, actualiza a CoddyKit PRO. El curso de TypeScript Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Enumeraciones»?
Aprenda a usar enumeraciones para mejorar la claridad del código Practicas TypeScript Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar TypeScript Academy?
No se requiere experiencia previa. TypeScript Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Enumeraciones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de TypeScript Academy?
Sí. Cada lección de TypeScript Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.