Capitolo 2. Typescript: Una visione a 10_000 piedi
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Nei prossimi capitoli introdurrò il linguaggio TypeScript, ti darò una panoramica sul funzionamento del compilatore TypeScript (TSC) e ti accompagnerò in un tour delle caratteristiche di TypeScript e dei modelli che puoi sviluppare con esso. Inizieremo con il compilatore.
Il compilatore
A seconda dei linguaggi di programmazione con cui hai lavorato in passato (cioè prima di decidere di acquistare questo libro e di impegnarti in una vita all'insegna della sicurezza dei tipi), avrai una comprensione diversa del funzionamento dei programmi. Il modo in cui funziona Typescript è insolito rispetto ad altri linguaggi mainstream come JavaScript o Java, quindi è importante che siamo sulla stessa lunghezza d'onda prima di andare avanti.
Partiamo da un concetto generale: i programmi sono file che contengono un mucchio di testo scritto da te, il programmatore. Il testo viene analizzato da un programma speciale chiamato compilatore, che lo trasforma in un albero sintattico astratto (AST), una struttura di dati che ignora elementi come gli spazi bianchi, i commenti e la tua posizione nel dibattito tra tabulazioni e spazi. Il compilatore converte poi l'AST in una rappresentazione di livello inferiore chiamata bytecode. Il bytecode può essere inserito in un altro programma chiamato runtime per essere valutato ...