Menu
Coddy logo textTech

Enums Heterogêneos

Parte da seção Introdução ao TypeScript do Journey de JavaScript da Coddy. Lição 55 de 73.

TypeScript também oferece suporte a enums heterogêneos — enums que contêm uma combinação de membros de string e numéricos na mesma declaração.

Veja como você pode criar um enum heterogêneo:

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

Neste exemplo, No e Maybe são membros numéricos, enquanto Yes é um membro de string. O TypeScript permite essa flexibilidade, embora seja importante observar que enums heterogêneos raramente são usados na prática.

challenge icon

Desafio

Fácil

Crie uma enumeração heterogênea chamada ResponseCode que combine valores de string e numéricos:

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

Crie uma função chamada handleResponse que aceite um parâmetro:

  • code do tipo ResponseCode

A função deve:

  • Verificar o código de resposta e imprimir mensagens diferentes com base no valor
  • Se o código for ResponseCode.Success, imprimir "Request successful"
  • Se o código for ResponseCode.Error, imprimir "General error occurred"
  • Se o código for ResponseCode.NotFound, imprimir "Resource not found"
  • Se o código for ResponseCode.Timeout, imprimir "Request timed out"
  • Ter um tipo de retorno void

Crie quatro variáveis para demonstrar os valores da enumeração:

  • successCode do tipo ResponseCode e atribua a ele ResponseCode.Success
  • errorCode do tipo ResponseCode e atribua a ele ResponseCode.Error
  • notFoundCode do tipo ResponseCode e atribua a ele ResponseCode.NotFound
  • timeoutCode do tipo ResponseCode e atribua a ele ResponseCode.Timeout

Imprima as seguintes saídas:

  • Imprima o valor de successCode
  • Imprima o valor de errorCode
  • Imprima o valor de notFoundCode
  • Imprima o valor de timeoutCode
  • Chame handleResponse com ResponseCode.Success
  • Chame handleResponse com errorCode
  • Chame handleResponse com o valor numérico 404

Experimente você mesmo

// TODO: Escreva seu código aqui

// Crie o enum ResponseCode


// Crie a função handleResponse


// Crie as variáveis de demonstração


// Imprima as saídas necessárias
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Introdução ao TypeScript

Pratique por conta própria: Compilador de JavaScript online