Installazione e configurazione di TypeScript
In questo articolo vedremo come installare e configurare TypeScript in modo corretto, sia per piccoli progetti che per applicazioni più complesse. L’obiettivo è creare un ambiente di sviluppo solido, chiaro e facilmente manutenibile.
Prerequisiti
Prima di installare TypeScript assicurati di avere:
- Node.js (versione LTS consigliata)
- npm o yarn (gestori di pacchetti)
Per verificare:
node -v
npm -vSe non sono installati, puoi scaricarli da https://nodejs.org .
Installazione di TypeScript
Installazione globale
Consente di usare il compilatore tsc da qualsiasi progetto:
npm install -g typescriptVerifica l’installazione:
tsc -vInstallazione locale (consigliata)
Nei progetti reali è preferibile installare TypeScript come dipendenza di sviluppo:
npm install --save-dev typescriptIn questo modo ogni progetto usa la propria versione di TypeScript.
Inizializzare un progetto TypeScript
Posizionati nella cartella del progetto e inizializza un file di configurazione:
npx tsc --initQuesto comando crea il file:
tsconfig.jsonÈ il cuore della configurazione TypeScript.
Il file tsconfig.json
Il file tsconfig.json definisce come TypeScript deve compilare il progetto.
Esempio di configurazione di base:
{
"compilerOptions": {
"target": "ES6",
"module": "ESNext",
"outDir": "./dist",
"rootDir": "./src",
"strict": true,
"moduleResolution": "node",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"skipLibCheck": true
}
}Spiegazione delle opzioni principali
| Opzione | Descrizione |
|---|---|
target | Versione di JavaScript di output |
module | Sistema di moduli (ESNext, CommonJS, ecc.) |
rootDir | Cartella dei file TypeScript |
outDir | Cartella di output JavaScript |
strict | Attiva i controlli di tipo più severi |
moduleResolution | Come vengono risolti i moduli |
esModuleInterop | Migliora la compatibilità con CommonJS |
skipLibCheck | Ignora il controllo dei tipi nelle librerie |
Struttura consigliata del progetto
project/
│
├─ src/
│ └─ index.ts
│
├─ dist/
│ └─ index.js
│
├─ tsconfig.json
└─ package.json- src/ contiene i file
.ts - dist/ contiene i file compilati
.js
Compilare il progetto
Per compilare:
npx tscQuesto comando leggerà il tsconfig.json e genererà i file JavaScript nella cartella dist.
Modalità Watch
Per ricompilare automaticamente a ogni modifica:
npx tsc --watchÈ molto utile durante lo sviluppo.
Aggiungere uno script npm
Nel file package.json:
{
"scripts": {
"build": "tsc",
"watch": "tsc --watch"
}
}Ora puoi eseguire:
npm run build
npm run watchIntegrazione con editor
Visual Studio Code
VS Code supporta TypeScript nativamente:
- Autocompletamento
- Segnalazione errori in tempo reale
- Refactoring automatico
Non è richiesta alcuna configurazione aggiuntiva.
Verifica del funzionamento
- Crea
src/index.ts - Scrivi:
const message: string = "TypeScript è pronto!";
console.log(message);- Compila:
npx tsc- Esegui:
node dist/index.jsSe vedi il messaggio, TypeScript è configurato correttamente.
Ora il tuo ambiente TypeScript è pronto per essere utilizzato in qualsiasi progetto web moderno.