Menu
Coddy logo textTech

Enums heterogéneos

Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy. Lección 55 de 73.

TypeScript también admite enumeraciones heterogéneas: enumeraciones que contienen una combinación de miembros de tipo cadena y numéricos dentro de la misma declaración.

Así es como puedes crear una enumeración heterogénea:

enum MixedEnum {
  No = 0,
  Yes = "YES",
  Maybe = 1
}

En este ejemplo, No y Maybe son miembros numéricos, mientras que Yes es un miembro de cadena. TypeScript permite esta flexibilidad, aunque es importante señalar que los enumerados heterogéneos rara vez se utilizan en la práctica.

challenge icon

Desafío

Fácil

Crea una enumeración heterogénea llamada ResponseCode que mezcle valores de cadena y numéricos:

  • Success inicializado con 200
  • Error inicializado con "ERROR"
  • NotFound inicializado con 404
  • Timeout inicializado con "TIMEOUT"

Crea una función llamada handleResponse que acepte un parámetro:

  • code de tipo ResponseCode

La función debe:

  • Comprobar el código de respuesta e imprimir mensajes diferentes según el valor
  • Si el código es ResponseCode.Success, imprimir "Request successful"
  • Si el código es ResponseCode.Error, imprimir "General error occurred"
  • Si el código es ResponseCode.NotFound, imprimir "Resource not found"
  • Si el código es ResponseCode.Timeout, imprimir "Request timed out"
  • Tener un tipo de retorno void

Crea cuatro variables para demostrar los valores de la enumeración:

  • successCode de tipo ResponseCode y asígnale ResponseCode.Success
  • errorCode de tipo ResponseCode y asígnale ResponseCode.Error
  • notFoundCode de tipo ResponseCode y asígnale ResponseCode.NotFound
  • timeoutCode de tipo ResponseCode y asígnale ResponseCode.Timeout

Imprime las siguientes salidas:

  • Imprime el valor de successCode
  • Imprime el valor de errorCode
  • Imprime el valor de notFoundCode
  • Imprime el valor de timeoutCode
  • Llama a handleResponse con ResponseCode.Success
  • Llama a handleResponse con errorCode
  • Llama a handleResponse con el valor numérico 404

Pruébalo tú mismo

// TODO: Escribe tu código aquí

// Crea el enum ResponseCode


// Crea la función handleResponse


// Crea las variables de demostración


// Imprime las salidas requeridas
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Introducción a TypeScript

Practica por tu cuenta: Compilador de JavaScript online