Victor Savkin uno degli angolari 2 sviluppatori parla del motivo per cui hanno selezionato Typescript rispetto ad altre tecnologie.
http://victorsavkin.com/post/123555572351/writing-angular-2-in-typescript
l'ultima sezione Perché tipografico?
"Ci sono un sacco di opzioni disponibili per frontend sviluppatori di oggi:? ES5, ES6 (Babel), dattiloscritto, Dart, PureScript, Elm, ecc .. Allora perché dattiloscritto
Cominciamo con ES5 ES5. ha un vantaggio significativo rispetto a TypeScript: non richiede un transpiler, questo ti permette di mantenere la configurazione della tua build semplice, non è necessario impostare osservatori di file, codice di transpile, generare mappe di origine, funziona. la semplicità supera le funzionalità avanzate di refactoring e navigazione di TypeScript, basta sapere dove si trova tutto il codice e cosa fa
ES6 richiede un transpiler, quindi il bu l'installazione di ild non sarà molto diversa da TypeScript. Ma è uno standard, il che significa che ogni singolo editor e strumento di costruzione supporta ES6 o lo supporterà.
Elm e PureScript sono lingue eleganti con potenti sistemi di tipi che possono dimostrare molto di più sul programma rispetto a TypeScript. Il codice scritto in Elm e PureScript può essere molto più teso del codice simile scritto in ES5.
Ciascuna di queste opzioni presenta pro e contro, ma penso che TypeScript sia in una posizione ideale che lo rende un'ottima scelta per la maggior parte dei progetti. TypeScript prende il 95% dell'utilità di un buon linguaggio tipizzato staticamente e lo porta all'ecosistema JavaScript. Hai ancora la sensazione di scrivere ES6: continui a utilizzare la stessa libreria standard, le stesse librerie di terze parti, gli stessi idiomi e molti degli stessi strumenti (ad esempio, gli strumenti di sviluppo di Chrome). Ti dà molto senza forzarti a uscire dall'ecosistema JavaScript. "
fonte
2016-05-25 07:53:18
Anche a prima vista è chiaro che sono strumenti completamente diversi. Puoi rispondere a questa domanda investendo 15 minuti nell'introduzione per ognuno. – Marty
TypeScript è una lingua, Babel è uno strumento (per traspare ES6, una lingua, per ES5). – deceze
@Marty I due compilatori sono in competizione, questa domanda è legittima. – Paleo