¿Qué es un Enum de string?
Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy. Lección 53 de 73.
Los enums de cadena se declaran inicializando explícitamente cada miembro con un valor de cadena:
enum Direction {
Up = "UP",
Down = "DOWN",
Left = "LEFT",
Right = "RIGHT"
}A diferencia de los enums numéricos que se incrementan automáticamente, cada miembro de un enum de cadenas debe inicializarse explícitamente. El beneficio es evidente de inmediato al depurar: en lugar de ver números misteriosos como 0 o 1 en tus registros, verás valores descriptivos como "UP" o "DOWN".
Desafío
FácilCrea una enumeración de cadenas llamada Direction con cuatro miembros:
Upinicializado con"UP"Downinicializado con"DOWN"Leftinicializado con"LEFT"Rightinicializado con"RIGHT"
Crea cuatro variables para demostrar los valores de la enumeración:
upDirectionde tipoDirectiony asígnaleDirection.UpdownDirectionde tipoDirectiony asígnaleDirection.DownleftDirectionde tipoDirectiony asígnaleDirection.LeftrightDirectionde tipoDirectiony asígnaleDirection.Right
Imprime las siguientes salidas en líneas separadas:
- Imprime el valor de
upDirection - Imprime el valor de
downDirection - Imprime el valor de
leftDirection - Imprime el valor de
rightDirection - Imprime el valor de cadena de
Direction.Up - Imprime el valor de cadena de
Direction.Down
Pruébalo tú mismo
// TODO: Escribe tu código aquí
// Imprime las salidas requeridasEsta 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: Playground de TypeScript