Guida Typescript
Capitolo 8° - Tipi enum
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.
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
|