Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Guida Typescript - Tipi enum

Guida Typescript

Capitolo 8° - Tipi enum

<< Precedente Prossimo >>

Typescript permette di raggruppare un insieme di costanti numeriche tramite i tipi enum. L'esempio qui sotto crea un tipo enum per rappresentare gli operatori di una calcolatrice:

enum Operator { 
 ADD, 
 DIV, 
 MUL, 
 SUB 
} 
function compute(op: Operator, a: number, b: number) { 
 console.log("operatore: " + Operator[op]); 
 // ... 
} 

La funzione 'compute' logga l'operatore 'op' usando una funzionalita' dei tipi enum: mapping inverso dal valore dell'enum ('op') alla stringa corrispondente ('ADD', 'DIV', ecc.). Se tutti i membri enum hanno esplicitamente assegnato un valore letterato integer, oppure se tutti i membri della enum sono automaticamente assegnati, quando il valore della enum viene referenziato il compilatore Typescript emetterà direttamente il suo valore, come nel seguente esempio:

switch (op) { 
 case Operator.ADD: 

   break; 
 case Operator.DIV: 

   break; 
}

Viene compilato in:

switch (op) { 
 case 0 /* Operator.ADD */ : 

 break; 
 case 1 /* Operator.DIV */ : 
 
 break; 
} 

I runtime Javascript possono usare queste costanti per generare codice molto efficente, ad esempio costruendo una jump table indicizzata per valore dei case.

<< Precedente Prossimo >>
A proposito dell'autore

E' un appassionato di programmazione con un particolare interesse per le tecnologie web e mobile. Da 11 anni gestisce il sito pierotofy.it e lavora negli Stati Uniti come consulente informatico tramite la sua azienda, MasseranoLabs LLC. Seguilo su Twitter: @pierotofy