I tipi non rallentano il codice: rallentano gli errori, prima che diventino i tuoi.
TypeScript ha conquistato lo sviluppo moderno perché risolve un problema concreto: cogliere gli errori mentre scrivi, non quando il programma è già in mano agli utenti. Questo manuale ti accompagna dai primi passi fino alle tecniche che reggono applicazioni di grandi dimensioni, con un filo conduttore chiaro: capire perché il sistema dei tipi si comporta in un certo modo, non solo memorizzare regole.
A chi si rivolge. A chi sa già programmare e vuole padroneggiare TypeScript sul serio. Il manuale è autosufficiente: introduce il poco JavaScript necessario dove serve, e dedica un'appendice di confronto a chi proviene da JavaScript, Java, C# o Python.
Aggiornato a TypeScript 6.0, con uno sguardo alla direzione del linguaggio: il nuovo compilatore nativo e le evoluzioni in arrivo. Ciò che imparerai resta valido a lungo.
Cosa troverai, in cinque parti e 36 capitoli:
- Fondamenti: toolchain, tipi primitivi, inferenza, narrowing, array e tuple, oggetti e interfacce, funzioni, union e literal.
- Il sistema di tipi in profondità: tipaggio strutturale, generics, keyof e mapped types, conditional types e infer, template literal types, utility types.
- Organizzazione del codice: classi, moduli, dichiarazioni e file .d.ts, decoratori Stage 3, tsconfig e strict mode, build e bundling.
- TypeScript nel mondo reale: gestione degli errori, asincronia, iteratori, Node.js, browser e DOM, React, validazione a runtime, testing, migrazione da JavaScript.
- Progetti completi: una CLI tipata, un'API REST a strati, una app frontend con React, e i principi di architettura per i progetti che crescono.
Cosa rende diverso questo manuale:
- Esercizi svolti e proposti in ogni capitolo, con tutte le soluzioni raccolte in appendice.
- Un box dedicato all'intelligenza artificiale in ogni capitolo: prompt pronti e, soprattutto, i limiti concreti dell'IA su quel tema, perché tu sappia quando fidarti e quando verificare.
- Codice testato ed esempi reali, non frammenti scollegati.
- Appendici di riferimento: sintassi rapida, tsconfig commentato, glossario, utility types, errori comuni del compilatore e confronti tra linguaggi.
Un percorso completo che trasforma il sistema dei tipi da ostacolo a strumento: per scrivere codice che il compilatore difende al posto tuo.