¿Qué es un Enum numérico?
Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy. Lección 51 de 73.
Los enums de TypeScript proporcionan una forma de dar nombres significativos a un conjunto de valores numéricos relacionados. En lugar de usar números mágicos en todo su código, los enums le permiten crear una colección de constantes con nombre que hacen que su código sea más legible y mantenible.
Un enum numérico se declara utilizando la palabra clave enum. Por defecto, TypeScript asigna automáticamente valores numéricos comenzando desde 0 e incrementando en 1 para cada miembro:
enum Status {
Pending, // 0
Processing, // 1
Complete // 2
}Esto crea tres constantes: Status.Pending es igual a 0, Status.Processing es igual a 1 y Status.Complete es igual a 2. También puedes establecer explícitamente el valor inicial, y los miembros subsiguientes continuarán incrementándose a partir de ese punto.
Desafío
FácilCrea un enum numérico llamado UserRole con tres miembros: Admin, Editor y Viewer.
Crea tres variables para demostrar los valores del enum:
adminRolede tipoUserRoley asígnaleUserRole.AdmineditorRolede tipoUserRoley asígnaleUserRole.EditorviewerRolede tipoUserRoley asígnaleUserRole.Viewer
Imprime las siguientes salidas en líneas separadas:
- Imprime el valor de
adminRole - Imprime el valor de
editorRole - Imprime el valor de
viewerRole - Imprime el valor numérico de
UserRole.Admin - Imprime el valor numérico de
UserRole.Editor - Imprime el valor numérico de
UserRole.Viewer
Pruébalo tú mismo
// TODO: Escribe tu código aquí
// Crea el enum UserRole y las variables como se describe en el desafío
// Imprime los resultados requeridosEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Introducción a TypeScript
1Primeros pasos con TS
¿Qué es TypeScript?¿Por qué usar TypeScript?Tu primer código en TypeScriptProceso de compilación y erroresResumen: Introducción a TS4Trabajando con funciones
Tipado de parámetros y valores de retornoTipado de funciones de flechaEl tipo de retorno 'void'Parámetros opcionales con '?'Valores de parámetros por defectoTipado de parámetros restDefinición de tipos de funcionesRepaso: Construcción de funciones tipadas2Tipos principales
Tipos básicos: str, num, booleanEl tipo 'any': Vía de escapeEl tipo 'unknown'Trabajando con 'null' y 'undef'Inferencia de tipos en acciónAnotaciones de tipo explícitasResumen: Práctica de tipos principales5Tipos: Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de unión ('|')Trabajando con tipos de uniónTipos literalesTipos de intersección ('&')Combinando alias de tiposRepaso: Combinaciones de tipos avanzadas8Enums
¿Qué es un Enum numérico?Uso de Enums numéricos¿Qué es un Enum de string?Uso de Enums de stringEnums heterogéneosResumen: Uso de Enums3Estructura de datos: Arrays y Tuplas
Arrays tipadosModificador 'readonly' para Arrays¿Qué es una Tupla?Declaración y acceso a TuplasDesestructuración de TuplasTuplas ReadonlyArrays tipados multidimensionalesOperador Spread con ArraysResumen: Arrays y TuplasPractica por tu cuenta: Compilador de JavaScript online