Per anni, scegliere TypeScript è stata una conversazione basata sulle preferenze. A qualcuno è piaciuto il testo, a qualcuno è sembrato prolisso e il team ha deciso caso per caso. Questa conversazione è finita.
Nel 2025, il rapporto Octoverse di GitHub ha registrato qualcosa che molti leader tecnici avevano già avvertito nella pratica: TypeScript è diventato il linguaggio numero uno della piattaforma per i contributori mensili. Ad agosto ha superato Python e JavaScript, raggiungendo circa 2,6 milioni di contributori mensili, con una crescita di circa il 66% su base annua.
Quando una lingua cresce a questo ritmo e prende l’iniziativa, il segnale non riguarda la moda. Riguarda il luogo in cui viene svolto il vero lavoro. E per chi guida la squadra, questo cambia la natura della decisione.
Cosa dicono realmente i dati
Il numero uno su GitHub non significa che TypeScript sia il linguaggio migliore per tutto. Vuol dire che è diventato il substrato predefinito per un’enorme fetta del web che ora si sta costruendo.
Il rapporto individua due principali fattori alla base di questa inversione di tendenza. Il primo sono i framework moderni. Next.js, Astro, SvelteKit e Angular generano già TypeScript per impostazione predefinita. Chiunque inizi un nuovo progetto oggi spesso riceve i caratteri senza chiedere, e rimuoverli è più lavoro che mantenerli.
Il secondo driver è l’intelligenza artificiale nel flusso di sviluppo. I modelli che generano codice commettono meno errori quando sono presenti tipi che guidano ciò che è valido. Il tipo funziona come un recinto: restringe lo spazio delle possibili risposte e trasforma un'intera classe di errori di runtime in errori che compaiono prima, nel momento in cui scrivo.
Metti insieme i due e il risultato è semplice. La nuova base di codice nasce digitata e lo strumento che velocizza la scrittura del codice produce risultati migliori sul codice digitato. TypeScript ha smesso di essere un livello opzionale ed è diventato parte dell'infrastruttura.
Perché questo è strategico, non tecnico
La tentazione è di considerare questa scelta come un dettaglio implementativo. Non lo è. È una decisione che tocca allo stesso tempo qualità, velocità e assunzioni, che sono esattamente i tre assi su cui si carica un leader tecnico.
Sull'asse della qualità, i tipi eliminano una categoria di bug che non dovrebbe mai raggiungere la produzione: l'accesso a una proprietà che non esiste, l'argomento nell'ordine sbagliato, il reso che ha cambiato formato e nessuno se ne è accorto. Questi errori sono economici da prevenire e costosi da individuare in seguito.
Sull’asse della velocità il guadagno è meno evidente e più importante. Il codice digitato è più sicuro da refactoring. Il team cambia la struttura con sicurezza perché il compilatore segnala tutto ciò che era rotto. Senza questo, i grandi cambiamenti diventano una scommessa e i team che non riescono a eseguire il refactoring in modo sicuro finiscono per interromperlo. Quindi il debito tecnico cresce da solo.
Vale la pena separare qui le due velocità perché sono confuse. C'è la velocità di scrittura della prima versione, dove il puro JavaScript a volte sembra più veloce perché non addebita alcun tipo. E c’è la velocità con cui si mantiene il sistema in vita per anni, dove il tempo speso a inseguire la regressione e a rileggere il codice per capire cosa fa ogni cosa domina lo sforzo totale. TypeScript scambia un po' del primo con molto del secondo, e quest'ultimo è il luogo in cui viene spesa la maggior parte del denaro dedicato alla progettazione.
L'aspetto delle assunzioni di cui pochi discutono
Ecco la parte che trasforma una scelta tecnica in una decisione gestionale. Quando una lingua diventa uno standard di mercato, diventa anche uno standard di mercato dei talenti.
La maggior parte degli sviluppatori che assumerai nei prossimi anni hanno imparato, lavorato e creato portfolio in TypeScript. Adottare lo stack dominato dal mercato riduce gli attriti nelle assunzioni, abbrevia i tempi di adattamento ed espande il team di candidati validi.
È vero anche il contrario. Mantenere un'ampia base di JavaScript puro e non tipizzato sta iniziando a essere un costo di reclutamento. I senior pongono domande al riguardo durante l'intervista e la risposta segnala maturità ingegneristica. Non per snobismo, ma perché la differenza la hanno già sentita sulla loro pelle.
I tipi funzionano anche come documentazione vivente. Chiunque si unisca al team legge le firme e comprende il contratto del modulo senza dipendere da un wiki obsoleto. La curva di onboarding si abbassa e la conoscenza smette di vivere solo nella testa di chi ha scritto il codice.
C'è anche un effetto di ritenzione che raramente entra nell'account. Le brave persone vogliono lavorare su basi su cui possono avere un impatto senza paura di rompere tutto. Il codice che può essere sottoposto a refactoring e compreso in modo sicuro una volta letto è un codice piacevole da mantenere e un ambiente di lavoro piacevole e sicuro per le persone. Il costo derivante dalla perdita di una persona anziana e dalla sua riassunzione è spesso molto maggiore di qualsiasi spesa sostenuta per impostare correttamente il tipo.
Il costo reale e come pensarci
Niente di tutto questo è gratuito e fingere che lo sia sarebbe disonesto. TypeScript aggiunge un passaggio di creazione, richiede disciplina di configurazione e ha una curva iniziale per coloro che non hanno mai pensato ai tipi. I team che adottano male si ritrovano con un mare di any, che offre il costo di TypeScript senza nessuno dei vantaggi.
La risposta non è evitare l’adozione, ma adottarla metodicamente. Configurazione rigorosa fin dall'inizio, revisione che richiede la qualità del tipo nello stesso modo in cui richiede la logica e migrazione graduale su basi legacy piuttosto che una rischiosa riscrittura tutta in una volta.
La questione della leadership non è più “vale la pena adottarla”. Per la maggior parte del web moderno, il mercato ha già risposto. La domanda è "come possiamo adottare una strategia che renda redditizio l'investimento", e questa è una conversazione molto più produttiva. Se sei interessato al quadro più ampio di dove sta andando l'ingegneria web, vale la pena leggere anche sviluppo web nel 2026.
Cosa significa questo per la tua ingegneria
Se la tua organizzazione considera ancora TypeScript come una preferenza del team, ora è il momento di rendere esplicita la scelta e standardizzarla. Standard non significa imposizione cieca, significa direzione chiara con eccezioni giustificate.
Per i nuovi progetti, il percorso predefinito dovrebbe essere TypeScript con una configurazione rigorosa. Per le basi JavaScript esistenti, vale la pena progettare un piano di migrazione con obiettivi, piuttosto che lasciare la decisione a ciascuna persona in ciascun file. E vale la pena investire in coloro che padroneggiano l'uso maturo del linguaggio, perché la differenza tra TypeScript ben utilizzato e scarsamente utilizzato è enorme.
Il linguaggio è diventato uno standard perché risolve, allo stesso tempo, problemi di qualità, velocità e persone. Poche decisioni ingegneristiche toccano tutti e tre contemporaneamente. Questa tana.
Se stai ripensando lo stack della tua squadra, inizia prendendo questa decisione consapevolmente e documentata, piuttosto che lasciare che accada per inerzia. Per approfondire l'uso maturo del linguaggio, continuare con Advanced TypeScript in Practice.
Fonte: GitHub Octoverse 2025.
Leggi anche
- TypeScript avanzato in pratica: cosa distingue l'utilizzo superficiale dall'utilizzo maturo
- [Monorepos con TypeScript: quando conta e cosa considerare prima del 15
- Convalida dei dati con Zod: perché i tipi TypeScript non sono sufficienti
- Come scegliere un'azienda di sviluppo web senza rimpianti
- Lo sviluppo web nel 2026: cosa è cambiato e cosa conta per chi decide
- Quanto costa lo sviluppo web (e cosa determina realmente il prezzo)
