Menu
Coddy logo textTech

Enum eterogenei

Fa parte della sezione Introduzione a TypeScript del percorso JavaScript di Coddy. Lezione 55 di 73.

TypeScript supporta anche gli enum eterogenei, ovvero enum che contengono una combinazione di membri stringa e numerici all’interno della stessa dichiarazione.

Ecco come puoi creare un’enumerazione eterogenea:

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

In questo esempio, No e Maybe sono membri numerici, mentre Yes è un membro stringa. TypeScript consente questa flessibilità, anche se è importante notare che gli enum eterogenei sono usati raramente nella pratica.

challenge icon

Sfida

Facile

Crea un enum eterogeneo denominato ResponseCode che combina valori stringa e numerici:

  • Success inizializzato a 200
  • Error inizializzato a "ERROR"
  • NotFound inizializzato a 404
  • Timeout inizializzato a "TIMEOUT"

Crea una funzione denominata handleResponse che accetta un parametro:

  • code di tipo ResponseCode

La funzione dovrebbe:

  • Controllare il codice di risposta e stampare messaggi diversi in base al valore
  • Se il codice è ResponseCode.Success, stampa "Request successful"
  • Se il codice è ResponseCode.Error, stampa "General error occurred"
  • Se il codice è ResponseCode.NotFound, stampa "Resource not found"
  • Se il codice è ResponseCode.Timeout, stampa "Request timed out"
  • Avere un tipo restituito void

Crea quattro variabili per mostrare i valori dell'enum:

  • successCode di tipo ResponseCode e assegnagli ResponseCode.Success
  • errorCode di tipo ResponseCode e assegnagli ResponseCode.Error
  • notFoundCode di tipo ResponseCode e assegnagli ResponseCode.NotFound
  • timeoutCode di tipo ResponseCode e assegnagli ResponseCode.Timeout

Stampa i seguenti output:

  • Stampa il valore di successCode
  • Stampa il valore di errorCode
  • Stampa il valore di notFoundCode
  • Stampa il valore di timeoutCode
  • Chiama handleResponse con ResponseCode.Success
  • Chiama handleResponse con errorCode
  • Chiama handleResponse con il valore numerico 404

Provalo tu

// TODO: Scrivi il tuo codice qui

// Crea l'enum ResponseCode


// Crea la funzione handleResponse


// Crea le variabili dimostrative


// Stampa gli output richiesti
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a TypeScript

Esercitati da solo: Playground TypeScript