TypeScript: un superset di JavaScript che introduce l’utilizzo di Static Type, Classi e Moduli; implementa molte delle nuove funzionalità dello standard ES6 (ES2015) e consente di produrre codice JavaScript compatibile ES3, ES5 ed ES6.
TypeScript è stato scelto dal team di Angular come linguaggio su cui basare lo sviluppo di Angular 2.0.
Vedremo come TypeScript possa essere utilizzato per sviluppare applicazioni Angular e Angular 2.0 offrendo una esperienza di sviluppo superiore a quella consentita dalla versione attuale di JavaScript relativamente alle possibilità di strutturazione ed organizzazione del codice (interfacce, classi e moduli) e supporto estensivo ai tool di sviluppo (intellisense, syntax checking, code navigation e refactoring).