TypeScript

TypeScript è un linguaggio moderno per la programmazione lato client, ovvero lato navigatore. E’ un superinsieme di JavaScript, un programma JavaScript è quindi anche un programma TypeScript. TypeScript viene convertito (compilato) in JavaScript puro per farlo girare in tutti i navivatori che supportano JavaScript. Il codice JavaScript prodotto dal compilatore TypeScript (che usa Node.js come piattaforma di lavoro) si integra perfettamente con tutte le applicazioni Node.js. E’ dunque adatto anche per la programmazione lato server (che però non viene trattata nei nostri corsi).

Il vantaggio di TypeScript su JavaScript è che è un linguaggio più sicuro e robusto, effettua diversi controlli che i motori JavaScript non fanno, a partire dai tipi di dato (da qui il nome). Il codice risultante è, perciò, più adatto per lavorare negli ambienti di lavoro ad alta criticità che richiedono controlli accurati e che non possono permettersi di avere problemi durante l’esecuzione.

E’ un linguaggio con codice libero e aperto, con tutti i vantaggi che questo comporta. E’ sviluppato da Microsoft e adottato da Google per il suo progetto Angular, il framework più avanzato per sviluppare il codice lato navigatore.