Salta al contenuto
recaplica

    Un attimo: controllo di sicurezza

    Cloudflare vuole assicurarsi che tu non sia un robot. Spunta la casella qui sotto e la ricerca riparte da sola.

    EN
    recaplica TypeScript: cos'è e come funziona il superset tipizzato di JavaScript
    © 2026 Recaplica · recaplica.com — Tutti i diritti riservati
    Home › Tecnologia

    TypeScript: cos'è e come funziona il superset tipizzato di JavaScript

    Di Redazione Recaplica · Aggiornato il 8 settembre 2026

    Cosa stampare

    Con "Margini: predefiniti" compaiono anche i numeri di pagina.

    Slide

    Scegli il taglio

    Lampo10 slideIl filo essenziale, per presentarlo in classeCompleta17 slideTutti i capitoli e gli approfondimenti

    Tutte e due hanno le note del relatore.

    Canale Telegram
    recaplica Chiaro in 30 secondi, tuo in 10 minuti.
    In 30 secondi Punti chiave Numeri Approfondimento Presentazione Falsi miti Mappa concettuale Quiz Flashcards FAQ

    In 30 secondi lettura lampo

    TypeScript è un linguaggio di programmazione che aggiunge una sintassi per i tipi sopra JavaScript: un superset tipizzato, sviluppato da Microsoft e guidato da Anders Hejlsberg, già progettista principale di C#. Nasce per gestire applicazioni JavaScript su larga scala, dove l'assenza di controlli statici può nascondere errori. Si scrive con annotazioni di tipo opzionali, poi il compilatore tsc verifica i tipi e converte tutto in JavaScript standard, eseguibile ovunque giri JavaScript: i tipi vengono rimossi e non esistono a runtime. Debutta pubblicamente il 1° ottobre 2012 e, secondo il sondaggio Stack Overflow Developer Survey 2025, lo usa il 43,6% degli sviluppatori; ad agosto 2025 è anche diventato il linguaggio più usato su GitHub per numero di contributori mensili, superando Python.

    Punti Chiave

    • TypeScript è un superset tipizzato di JavaScript, aggiunge sintassi per i tipi opzionali restando compatibile con ogni programma JavaScript valido (definizione del sito ufficiale typescriptlang.org).
    • Sviluppato da Microsoft e guidato da Anders Hejlsberg, già progettista principale di C# e in precedenza di Turbo Pascal e Delphi; prima release pubblica il 1° ottobre 2012 (versione 0.8), poi TypeScript 1.0 il 12 aprile 2014.
    • Il compilatore tsc fa due cose distinte, verifica i tipi (type checking) e converte il codice in JavaScript standard leggibile (transpiling); i tipi vengono rimossi e non esistono a runtime.
    • Usa un sistema di tipi strutturale, due oggetti con la stessa forma sono considerati dello stesso tipo, indipendentemente dal nome dell'interfaccia o della classe con cui sono stati dichiarati.
    • Ad agosto 2025 è diventato per la prima volta il linguaggio più usato su GitHub per numero di contributori mensili, superando Python di circa 42.000 (report Octoverse 2025), pur restando 6° per percentuale d'uso dichiarato nel sondaggio Stack Overflow 2025 (43,6%).
    • Si può adottare in modo incrementale su progetti JavaScript esistenti, anche solo con annotazioni JSDoc nei file .js, senza riscrivere tutto da zero.

    I numeri chiave

    • 43,6% la quota di sviluppatori che dichiara di usare TypeScript, nel sondaggio Fonte: Stack Overflow Developer Survey 2025
    • 2.636.006 i contributori mensili di TypeScript su GitHub nell'agosto 2025, il numero più alto tra tutti i linguaggi Fonte: GitHub Octoverse 2025
    • 1° ottobre 2012 la data della prima release pubblica di TypeScript, la versione 0.8 Fonte: Wikipedia — TypeScript

    L'Approfondimento

    Un superset che aggiunge tipi a JavaScript

    TypeScript è un linguaggio di programmazione che aggiunge una sintassi per i tipi sopra JavaScript: un superset tipizzato, sviluppato da Microsoft, descritto sul sito ufficiale come un linguaggio fortemente tipizzato che si costruisce sopra JavaScript. Ogni programma JavaScript valido è anche un programma TypeScript valido: la differenza è che si possono aggiungere annotazioni di tipo opzionali, che un compilatore controlla prima dell’esecuzione. Il beneficio principale, per il sito ufficiale, è individuare errori già nell’editor, prima ancora di lanciare il codice; l’Handbook lo riassume dicendo che il vantaggio è evidenziare comportamenti inattesi, riducendo la probabilità di bug.

    Esempio pratico: un’interfaccia descrive la forma di un oggetto, e un union type limita i valori ammessi.

    interface User {
      name: string;
      id: number;
    }
    const user: User = { name: "Hayes", id: 0 };
    
    type WindowState = "open" | "closed" | "minimized";

    Se si prova ad assegnare a user.id una stringa invece di un numero, il compilatore segnala l’errore prima ancora di eseguire il codice: lo stesso controllo che, in PHP, esiste solo se si aggiungono esplicitamente i type hint alle funzioni.

    Le origini, da Microsoft ad Anders Hejlsberg

    TypeScript è sviluppato da Microsoft, con Anders Hejlsberg come lead architect e il contributo di Luke Hoban. Hejlsberg era già stato il progettista principale di C# in Microsoft e, in precedenza, di Turbo Pascal e Delphi. Secondo Wikipedia, il linguaggio nasce per colmare le carenze di JavaScript nella gestione di applicazioni su larga scala, sia dentro Microsoft sia tra i suoi clienti esterni: gestire codice JavaScript complesso, privo di tipi statici, richiedeva strumenti dedicati che JavaScript da solo non offriva.

    AnnoTappa
    2012Prima release pubblica, versione 0.8, il 1° ottobre
    2014TypeScript 1.0, annunciato a Microsoft Build, il 12 aprile
    2016Angular 2.0, riscritto in TypeScript fin dalla concezione, il 14 settembre
    2026TypeScript 7.0, disponibile in generale l’8 luglio, con il compilatore riscritto in Go

    Le influenze dichiarate sul design del linguaggio sono C#, F#, Java e lo stesso JavaScript. TypeScript 7.0, con disponibilità generale dall’8 luglio 2026, porta il primo compilatore riscritto in Go invece che in TypeScript: secondo l’annuncio ufficiale, i build completi risultano da 8 a 12 volte più veloci rispetto alla versione 6.0, con un caso concreto, il progetto Visual Studio Code, che passa da 125,7 a 10,6 secondi — un cambiamento tecnico curioso, per un linguaggio nato proprio per aggiungere tipi a JavaScript.

    Cosa fa in pratica il compilatore tsc

    Il compilatore ufficiale, tsc, fa due cose distinte: il type checking, cioè verifica che i tipi usati nel codice siano coerenti, e il transpiling (o emit), cioè converte il codice TypeScript in JavaScript standard, leggibile e non offuscato, come descrive il repository ufficiale Microsoft/TypeScript. Si installa con npm install -D typescript e si lancia con tsc file.ts. I tipi, una volta controllati, vengono rimossi: a runtime, che sia nel browser, in Node.js, Deno o Bun, gira solo JavaScript puro, senza alcuna traccia dei tipi.

    TypeScript usa anche l’inferenza di tipo: scrivendo let helloWorld = "Hello World", il compilatore riconosce automaticamente che helloWorld è di tipo stringa, senza bisogno di annotazioni esplicite ovunque. Il sistema di tipi è strutturale (o “duck typing”): due oggetti con la stessa forma, stessi campi e stessi tipi, sono considerati dello stesso tipo, indipendentemente dal nome dell’interfaccia con cui sono stati dichiarati. Supporta anche il narrowing: un controllo come typeof obj === "string" restringe il tipo dentro quel blocco di codice, aggiornando l’analisi durante la lettura del programma.

    JavaScriptTypeScript
    TipiDinamici, verificati solo mentre il programma giraStatici e opzionali, verificati dal compilatore prima di eseguire
    let x = "ciao"; x = 5;Valido, nessun erroreErrore di compilazione
    Per usarloGira nativamente in ogni browserRichiede il compilatore tsc (npm install -D typescript)
    Cosa esegue davvero il motoreIl codice scrittoIl JavaScript generato da tsc, senza i tipi

    Perché lo scelgono sempre più framework

    Il report Octoverse 2025 di GitHub segnala che quasi ogni framework frontend principale genera progetti in TypeScript di default, citando come esempi Next.js 15, Astro 3 e SvelteKit 2. Angular, sviluppato da Google, consiglia esplicitamente l’uso di TypeScript e lo adotta fin dalla riscrittura 2.0 del 14 settembre 2016: la scelta risale alla progettazione di quel framework, non a un passaggio successivo, con un ecosistema che conta oltre 1,7 milioni di sviluppatori.

    Tra i fattori indicati dal report Octoverse 2025 per la crescita di TypeScript ci sono, oltre ai framework che lo generano di default, anche la compatibilità con i flussi di lavoro assistiti dall’intelligenza artificiale: i sistemi tipizzati aiuterebbero a individuare prima, nella pipeline di sviluppo, gli errori nel codice generato da modelli linguistici, e i progetti che usano l’AI beneficerebbero di contratti di tipo più rigidi. Il report cita anche strumenti come Vite, ts-node e Bun come elementi che riducono l’attrito per chi si avvicina al linguaggio per la prima volta.

    Quanto è diffuso, secondo i numeri

    Ad agosto 2025 TypeScript è diventato, per la prima volta, il linguaggio più usato su GitHub per numero di contributori mensili: 2.636.006 in totale, con una crescita annua del 66,63%, superando Python di circa 42.000 contributori. Il report Octoverse 2025 definisce questo sorpasso “il cambiamento più significativo nella classifica dei linguaggi in oltre un decennio”.

    Nello Stack Overflow Developer Survey 2025, invece, la metrica è diversa: lo dichiara il 43,6% degli sviluppatori, sesto posto nella classifica generale, dietro JavaScript, HTML/CSS, SQL, Python e Bash/Shell. Tra gli sviluppatori professionisti che usano strumenti di AI, la quota sale al 51,4%, la più alta tra tutti i sottogruppi misurati dal sondaggio: un segnale di correlazione tra tipizzazione statica e flussi di lavoro assistiti dall’AI, più che una causa unica dichiarata dal sondaggio stesso.

    Non è tutto semplice: la curva di apprendimento

    Non mancano le critiche. Su freeCodeCamp, un articolo dedicato a chi valuta se imparare TypeScript nota che usarlo “non è semplice come aprire la console del browser e iniziare a scrivere codice”: servono un compilatore, un sistema di build e un file di configurazione, tsconfig.json, che può generare errori di configurazione poco chiari per chi comincia. Arrivando da JavaScript, secondo lo stesso articolo, scrivere le annotazioni di tipo può sembrare “codice extra” che richiede tempo aggiuntivo, e la fase iniziale rallenta lo sviluppo. Una volta configurato il progetto, però, lo stesso racconto descrive un flusso di lavoro che torna scorrevole: il costo sta soprattutto nell’adozione iniziale, non nell’uso quotidiano a regime. Chi vuole vedere il tipo di ragionamento passo passo che porta a scrivere un programma corretto, tipi compresi, può confrontarlo con la logica di un qualsiasi algoritmo: anche lì, si tratta di definire in anticipo regole precise perché il risultato sia prevedibile.

    Presentazione

    Slide pronte da scaricare e fare tue in PowerPoint o Google Slides, con le note del relatore. Scegli il taglio Lampo o quello Completo.

    Slide 1 della presentazione su TypeScript: TypeScriptSlide 2 della presentazione su TypeScript: In TypeScript, scrivere x = 5 dopo aver detto che x è testo dà errore. Perché?Slide 3 della presentazione su TypeScript: Di cosa parliamoSlide 4 della presentazione su TypeScript: Capitolo 01: Un linguaggio per applicazioni grandiSlide 5 della presentazione su TypeScript: Le originiSlide 6 della presentazione su TypeScript: Il compilatore di TypeScript è scritto in Go, non in TypeScript.Slide 7 della presentazione su TypeScript: Cosa fa il compilatore tscSlide 8 della presentazione su TypeScript: Capitolo 02: Cosa aggiunge a JavaScriptSlide 9 della presentazione su TypeScript: Stesso motore, controllo diversoSlide 10 della presentazione su TypeScript: Framework che lo scelgono di default: Next.js 15, Astro 3, SvelteKit 2Slide 11 della presentazione su TypeScript: Capitolo 03: Un ecosistema che lo sceglieSlide 12 della presentazione su TypeScript: Un ecosistema maturoSlide 13 della presentazione su TypeScript: TypeScript è un linguaggio di nicchia, poco diffuso tra chi programma?Slide 14 della presentazione su TypeScript: Capitolo 04: Quanto è diffuso, numeri alla manoSlide 15 della presentazione su TypeScript: Il sorpasso di agosto 2025Slide 16 della presentazione su TypeScript: Cosa fa in pratica il compilatore tsc di TypeScript?Slide 17 della presentazione su TypeScript: E adesso, il ripasso
    Lampo10 slideIl filo essenziale, per presentarlo in classeCompleta17 slideTutti i capitoli e gli approfondimenti

    Falsi miti

    • ✗ Mito TypeScript è un linguaggio completamente diverso da JavaScript, da usare al suo posto.

      ✓ Realtà È un superset, ogni programma JavaScript valido è anche TypeScript valido. In più, il codice TypeScript compila in JavaScript standard e leggibile, non offuscato, come descrive il repository ufficiale Microsoft/TypeScript su GitHub, quindi quello che gira alla fine, nel browser o in Node.js, resta JavaScript.

    • ✗ Mito I tipi di TypeScript esistono anche a runtime, per esempio dentro il browser.

      ✓ Realtà Vengono rimossi durante la compilazione. Quando il programma gira, che sia nel browser, in Node.js o altrove, resta solo JavaScript puro, senza alcuna traccia dei tipi, come chiarisce il sito ufficiale typescriptlang.org.

    • ✗ Mito TypeScript è un linguaggio di nicchia, poco diffuso tra chi programma.

      ✓ Realtà Ad agosto 2025 è diventato per la prima volta il linguaggio più usato su GitHub per numero di contributori mensili, con 2.636.006 contributori e un sorpasso su Python di circa 42.000 persone, il cambiamento più significativo nella classifica dei linguaggi in oltre un decennio secondo il report Octoverse 2025. Resta comunque 6° per percentuale di sviluppatori che dichiara di usarlo nel sondaggio Stack Overflow 2025 (43,6%), due metriche diverse, entrambe misurate con numeri precisi.

    Mappa concettuale

    Trascina lo sfondo per muoverti e i nodi per riposizionarli; usa − e + per chiudere e aprire i rami.

    Personalizza
    Mappa concettuale: TypeScript: cos'è e come funziona il superset tipizzato di JavaScript
    • TypeScript
      • Cos'è
        • Superset tipizzato di JavaScript Aggiunge tipi opzionali, resta compatibile con ogni programma JavaScript valido
        • I tipi spariscono a runtime Vengono rimossi durante la compilazione
        • Sistema di tipi strutturale Stessa forma, stesso tipo, indipendentemente dal nome
      • Storia
        • Nato in Microsoft Guidato da Anders Hejlsberg, già progettista di C#
          • Prima release, 1° ottobre 2012 Versione 0.8
          • TypeScript 1.0, 12 aprile 2014 Annunciato a Microsoft Build
        • TypeScript 7.0, luglio 2026 Compilatore riscritto in Go, da 8 a 12 volte più veloce nei build
      • Come funziona
        • Il compilatore tsc Type checking, poi transpiling in JavaScript
        • L'inferenza di tipo Suggerisce i tipi senza bisogno di scriverli sempre
        • Adozione incrementale Anche solo con annotazioni JSDoc nei file .js
      • L'ecosistema
        • Framework di default Next.js, Astro e SvelteKit generano progetti in TypeScript
        • Angular Scritto in TypeScript fin dalla riscrittura 2.0, 2016
        • Licenza aperta Apache License 2.0, sul repository Microsoft/TypeScript
      • Diffusione
        • Primo su GitHub da agosto 2025 Per numero di contributori mensili, sorpasso su Python
        • 6° per uso dichiarato 43,6% nel sondaggio Stack Overflow 2025

    Quiz: mettiti alla prova

    Rispondi alle domande per verificare quanto hai imparato: riceverai subito la correzione e una breve spiegazione.

    Voto 0/10 0/5
    1 Cos'è TypeScript, secondo la descrizione del progetto ufficiale?

    Il sito ufficiale descrive TypeScript come un linguaggio fortemente tipizzato che si costruisce sopra JavaScript, aggiungendo una sintassi per i tipi che aiuta editor e strumenti a individuare errori prima dell'esecuzione.

    2 Vero o falso: i tipi definiti in TypeScript esistono anche a runtime, per esempio quando il codice gira nel browser.

    Falso. I tipi vengono rimossi durante la compilazione, come spiega il sito ufficiale, a runtime gira solo JavaScript puro, senza alcuna traccia dei tipi.

    3 Chi ha guidato lo sviluppo di TypeScript in Microsoft, come lead architect?

    Secondo Wikipedia, Anders Hejlsberg è il lead architect di TypeScript; prima, in Microsoft, era stato il progettista principale di C#, e in precedenza aveva progettato Turbo Pascal e Delphi.

    4 Cosa fa in pratica il compilatore tsc di TypeScript?

    Secondo l'Handbook ufficiale, tsc fa due cose distinte, type checking (verifica i tipi) e transpiling/emit (converte il codice TypeScript in JavaScript eseguibile).

    5 Cosa segnala il report GitHub Octoverse 2025 su TypeScript?

    Il report registra che ad agosto 2025 TypeScript ha superato Python di circa 42.000 contributori mensili, un sorpasso che il report stesso definisce il cambiamento più significativo nella classifica dei linguaggi in oltre un decennio.

    Risposte: 1-A · 2-B · 3-A · 4-A · 5-A

    Flashcards

    Tocca la carta per girarla e verifica se ricordi la risposta, poi passa alla successiva.

    1 / 8

    Spiegalo con parole tue

    Il test definitivo: se sai spiegarlo con parole semplici, lo hai capito davvero. Scrivi la tua spiegazione, poi confrontala col Recap.

    La tua spiegazione resta salvata solo su questo dispositivo.

    TypeScript è un linguaggio di programmazione che aggiunge una sintassi per i tipi sopra JavaScript: un superset tipizzato, sviluppato da Microsoft e guidato da Anders Hejlsberg, già progettista principale di C#. Nasce per gestire applicazioni JavaScript su larga scala, dove l'assenza di controlli statici può nascondere errori. Si scrive con annotazioni di tipo opzionali, poi il compilatore tsc verifica i tipi e converte tutto in JavaScript standard, eseguibile ovunque giri JavaScript: i tipi vengono rimossi e non esistono a runtime. Debutta pubblicamente il 1° ottobre 2012 e, secondo il sondaggio Stack Overflow Developer Survey 2025, lo usa il 43,6% degli sviluppatori; ad agosto 2025 è anche diventato il linguaggio più usato su GitHub per numero di contributori mensili, superando Python.

    Domande e risposte

    TypeScript e JavaScript sono lo stesso linguaggio?

    No, ma sono strettamente collegati. TypeScript è un superset di JavaScript, ogni programma JavaScript valido è anche TypeScript valido, con in più una sintassi per dichiarare i tipi. Il codice TypeScript non gira da solo, un compilatore lo trasforma in JavaScript standard prima dell'esecuzione.

    A cosa servono i tipi in TypeScript, se poi spariscono compilando?

    Servono mentre si scrive il codice, non mentre gira. Il compilatore usa i tipi per segnalare errori direttamente nell'editor, prima ancora di eseguire il programma, e per offrire autocompletamento e suggerimenti più precisi grazie all'inferenza di tipo.

    Si può usare TypeScript in un progetto JavaScript già esistente?

    Sì. Il sito ufficiale lo presenta come adottabile in modo incrementale, si può convertire un progetto un file alla volta, oppure restare in JavaScript puro e aggiungere solo annotazioni JSDoc per ottenere parte dei controlli di tipo senza cambiare estensione dei file.

    Chi ha creato TypeScript e perché?

    Lo sviluppa Microsoft, con Anders Hejlsberg come lead architect e il contributo di Luke Hoban; secondo Wikipedia nasce per colmare le carenze di JavaScript nella gestione di applicazioni su larga scala, sia dentro Microsoft sia tra i suoi clienti esterni.

    TypeScript è difficile da imparare, arrivando da JavaScript?

    Chi lo racconta da sviluppatore, per esempio su freeCodeCamp, descrive una fase iniziale più lenta, con un compilatore e un file di configurazione (tsconfig.json) da imparare a gestire, cosa che JavaScript puro non richiede. Una volta configurato il progetto, però, lo stesso racconto descrive un flusso di lavoro che torna scorrevole.

    Fonti consultate

    • TypeScript — sito ufficiale
    • microsoft/TypeScript — GitHub
    • TypeScript | Wikipedia
    • 2025 Stack Overflow Developer Survey — Technology
    • Octoverse: A new developer joins GitHub every second as AI leads TypeScript to #1 — GitHub Blog
    • TypeScript for the New Programmer — TypeScript Handbook
    • Should You Learn TypeScript? Pros and Cons of TS Explained — freeCodeCamp
    • Angular (web framework) | Wikipedia
    • Announcing TypeScript 7.0 — Microsoft DevBlogs

    Ogni Recap passa da una revisione indipendente prima della pubblicazione.

    Ogni sera, i nuovi Recap del giorno sul canale Telegram. Iscriviti al canale →

    Continua a imparare

    • Tecnologia Codice ASCII: cos'è la tabella dei caratteri Il codice ASCII è la tabella che assegna un numero fisso a ogni lettera, cifra, segno di punteggiatura e comando di controllo della tastiera, così che un computer, che maneggia solo numeri, possa rappresentare un testo. Pubblicato nel 1963 dal comitato ANSI X3.4 e adottato per i computer federali statunitensi nel 1968, secondo l'Engineering and Technology History Wiki dell'IEEE usa 7 bit e copre 128 caratteri, quasi tutti dell'alfabeto inglese. L'RFC 20 mostra come questi 7 bit entrino comodi in un byte a 8 bit, con il bit più alto lasciato a zero; usare anche quel bit in più apre altre combinazioni, la base delle varianti note come ASCII esteso. Coprendo solo l'inglese, però, ASCII non basta per le lingue con accenti, ideogrammi o altri alfabeti: un limite che Unicode arriverà a risolvere. Leggi il Recap →
    • Tecnologia Codice binario: cos'è e come il computer scrive i numeri Il codice binario è il modo in cui un computer rappresenta i numeri usando solo due cifre, 0 e 1. Il motivo è fisico: i suoi circuiti riconoscono con affidabilità due soli stati elettrici, corrente assente o corrente presente, e li chiamiamo comodamente 0 e 1. Come nel sistema decimale, ogni cifra vale in base alla posizione che occupa, ma qui le posizioni valgono potenze di due invece che di dieci: il numero 101 vale (1×4)+(0×2)+(1×1), cioè 5. Otto di queste cifre messe insieme formano un byte, l'unità con cui un computer rappresenta tipicamente un numero. Il binario basta per i numeri: per scrivere anche le lettere serve un'altra convenzione, come ASCII o Unicode, di cui parleremo in Recap dedicati. Leggi il Recap →
    • Tecnologia Unicode: cos'è e perché ha sostituito ASCII Unicode è lo standard che assegna un numero univoco, chiamato code point, a ogni carattere di ogni lingua scritta nel mondo. È nato per sostituire ASCII, il codice del 1963 che con i suoi 128 caratteri copriva solo l'alfabeto inglese, senza accenti né altri alfabeti. Il testo viaggia quasi sempre in UTF-8, una delle forme con cui Unicode traduce quei numeri in byte, compatibile all'indietro: un testo scritto solo in ASCII è già un testo UTF-8 valido. La versione 18.0 dello standard, pubblicata a settembre 2026, copre 172.808 caratteri. Leggi il Recap →

    recaplica

    Chiaro in 30 secondi, tuo in 10 minuti.

    I Recap Mappe concettuali Chiedi un Recap Canale Telegram Crea una mappa concettuale Il metodo Chi siamo Privacy e cookie Note legali e condizioni d'uso

    © 2026 Recaplica · Un progetto di Curi S.r.l. — P. IVA 05472000750

    Statistiche, solo se vuoi

    Per capire quali Recap aiutano di più useremmo Google Analytics, con dati aggregati e anonimi. Parte solo col tuo ok, e puoi cambiare idea quando vuoi. Informativa privacy