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.
Sfida
FacileCrea un enum eterogeneo denominato ResponseCode che combina valori stringa e numerici:
Successinizializzato a200Errorinizializzato a"ERROR"NotFoundinizializzato a404Timeoutinizializzato a"TIMEOUT"
Crea una funzione denominata handleResponse che accetta un parametro:
codedi tipoResponseCode
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:
successCodedi tipoResponseCodee assegnagliResponseCode.SuccesserrorCodedi tipoResponseCodee assegnagliResponseCode.ErrornotFoundCodedi tipoResponseCodee assegnagliResponseCode.NotFoundtimeoutCodedi tipoResponseCodee assegnagliResponseCode.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
handleResponseconResponseCode.Success - Chiama
handleResponseconerrorCode - Chiama
handleResponsecon il valore numerico404
Provalo tu
// TODO: Scrivi il tuo codice qui
// Crea l'enum ResponseCode
// Crea la funzione handleResponse
// Crea le variabili dimostrative
// Stampa gli output richiestiQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Introduzione a TypeScript
1Primi passi con TS
Che cos'è TypeScript?Perché usare TypeScript?Il tuo primo codice TypeScriptProcesso di compilazione ed erroriRiepilogo: introduzione a TS4Lavorare con le funzioni
Tipizzare parametri e valori restituitiTipizzare le funzioni frecciaIl tipo restituito 'void'Parametri opzionali con '?'Valori predefiniti dei parametriTipizzare i parametri restDefinire i tipi di funzioneRiepilogo: creare funzioni tipizzate2Tipi fondamentali
Tipi di base: str, num, booleanIl tipo 'any': via di fugaIl tipo 'unknown'Lavorare con 'null' e 'undef'L'inferenza dei tipi in azioneAnnotazioni esplicite dei tipiRiepilogo: esercitazioni sui tipi fondamentali5Tipi: alias, unioni e intersezioni
Alias di tipo per i primitiviTipi unione ('|')Lavorare con i tipi unioneTipi letteraliTipi intersezione ('&')Combinare alias di tipoRiepilogo: combinazioni avanzate di tipi3Strutture dati: Array e Tuple
Array tipizzatiModificatore 'readonly' per gli arrayChe cos'è una Tuple?Dichiarare e accedere alle TupleDestrutturare le TupleTuple di sola letturaArray tipizzati multidimensionaliOperatore spread con gli arrayRiepilogo: Array e Tuple6Tipizzazione di oggetti e interfacce
Annotazioni inline dei tipi degli oggettiAlias di tipo per gli oggettiIntroduzione alle interfacceInterfacce e alias di tipo a confrontoProprietà facoltative e di sola letturaEstendere interfacce e tipiAggiungere metodi alle interfacceRiepilogo: definire le forme degli oggettiEsercitati da solo: Playground TypeScript