0Pricing
TypeScript Academy · Lezione

Compilazione di TypeScript in JavaScript

Comprenda il compilatore TypeScript e il suo output.

Compilazione di TypeScript in JavaScript è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento TypeScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso TypeScript Academy include 4 lezioni in totale.

Benvenuto

TypeScript non può essere eseguito direttamente in Node.js o nel browser. Deve prima essere compilato in JavaScript. In questa lezione imparerà come funziona il compilatore TypeScript.

Installare il compilatore TypeScript

Installi TypeScript come dipendenza di sviluppo nel progetto. Dopo l'installazione, il comando `tsc` sarà disponibile negli script locali.
npm install --save-dev typescript
npx tsc --version

La prima compilazione con tsc

Esegua `tsc hello.ts` per compilare un singolo file. Il comando produce `hello.js` nella stessa directory, rimuovendo tutti i tipi.
// hello.ts
function greet(name: string): string {
  return 'Hello, ' + name;
}
console.log(greet('World'));

// Compile: npx tsc hello.ts
// Output: hello.js (no types)

tsconfig.json: la configurazione del progetto

Per un progetto reale è necessario un file `tsconfig.json`. Esegua `tsc --init` per generarne uno. Questo file controlla il target, il formato dei moduli, il livello di severità, la directory di output e altro ancora.
npx tsc --init
// Creates tsconfig.json with defaults and comments

Opzioni principali di tsconfig

I campi tsconfig più importanti sono target (versione ES di output), module (sistema di moduli), outDir (cartella di output) e strict (abilita tutti i controlli rigorosi).
{
  "compilerOptions": {
    "target": "ES2020",
    "module": "commonjs",
    "outDir": "./dist",
    "strict": true
  }
}

Modalità watch con tsc --watch

Esegua `tsc --watch` per ricompilare automaticamente il codice ogni volta che salva un file TypeScript. Questo velocizza il ciclo di sviluppo.
npx tsc --watch
// Watches for changes and recompiles on save

noEmit: controllo dei tipi senza produrre file

Il flag `noEmit` esegue il controllo dei tipi senza scrivere file di output. È utile nelle pipeline CI che usano un bundler come Vite o esbuild per la compilazione effettiva.
// tsconfig.json
{ "compilerOptions": { "noEmit": true } }

// Then run:
npx tsc --noEmit

Alternative più rapide: ts-node e tsx

Durante lo sviluppo è possibile eseguire direttamente TypeScript senza un passaggio di compilazione separato, usando `ts-node` o lo strumento più veloce `tsx`.
# Run TS directly with ts-node
npx ts-node src/index.ts

# Or faster with tsx
npx tsx src/index.ts

Source map per il debugging

Abiliti `sourceMap: true` per fare in modo che gli strumenti per sviluppatori del browser e i debugger di Node.js colleghino le righe del JS compilato al sorgente TypeScript originale.
{ "compilerOptions": { "sourceMap": true } }

File di dichiarazione (.d.ts)

Con `declaration: true`, il compilatore genera anche file `.d.ts`. Questi consentono ad altri progetti TypeScript di usare la sua libreria con informazioni complete sui tipi.
{ "compilerOptions": { "declaration": true } }
// Outputs: dist/index.js AND dist/index.d.ts

Gli errori del compilatore bloccano l'output per impostazione predefinita

Per impostazione predefinita, se il codice TypeScript contiene errori di tipo, `tsc` produce comunque il JavaScript ma termina con un codice diverso da zero. Usi `noEmitOnError: true` per interrompere la produzione dell'output in caso di errori.
{ "compilerOptions": { "noEmitOnError": true } }

Verifica rapida

Che cosa si ottiene eseguendo `tsc --noEmit`?

Riepilogo

Il compilatore TypeScript trasforma i file .ts in JavaScript. Lo si configura con tsconfig.json, si usa --watch durante lo sviluppo, --noEmit per il solo controllo dei tipi e ts-node/tsx per eseguire direttamente TypeScript.

Domande Frequenti

La lezione «Compilazione di TypeScript in JavaScript» è gratuita?

Sì — il testo completo di «Compilazione di TypeScript in JavaScript» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso TypeScript Academy, passa a CoddyKit PRO. Il corso TypeScript Academy include 4 lezioni in totale.

Cosa imparerò in «Compilazione di TypeScript in JavaScript»?

Comprenda il compilatore TypeScript e il suo output. Eserciti TypeScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare TypeScript Academy?

Non è richiesta alcuna esperienza precedente. TypeScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Compilazione di TypeScript in JavaScript»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione TypeScript Academy?

Sì. Ogni lezione TypeScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Punti critici di JavaScript: bug a runtime
  2. Cosa aggiunge TypeScript a JavaScript
  3. Compilazione di TypeScript in JavaScript
  4. Quando utilizzare TypeScript nei propri progetti
← Torna a TypeScript Academy