Full Stack

Configurare un progetto base in TypeScript

Autore

Manuel Ricci

Iniziare a utilizzare TypeScript è un processo semplicissimo, che arricchisce notevolmente l'esperienza di sviluppo. In questo approfondimento, esploreremo passo dopo passo come configurare un ambiente di sviluppo TypeScript, illustrando come creare e inizializzare un progetto da zero.

Ci concentreremo sull'installazione di Node.js e TypeScript, e sulla configurazione dell'editor di codice per un'integrazione efficace con TypeScript. Vedremo poi come configurare il file tsconfig.json, un elemento chiave per controllare il compilatore TypeScript. Questo vi guiderà attraverso la creazione del primo progetto, evidenziando la semplicità e l'efficacia di TypeScript nel migliorare la qualità del codice.

L'obiettivo è mostrare quanto sia agevole integrare TypeScript nel flusso di lavoro di sviluppo, sfruttando i suoi vantaggi per rendere il codice più sicuro e manutenibile.

Configurazione dell'ambiente per TypeScript

La configurazione dell'ambiente di sviluppo per TypeScript richiede diversi passaggi, ma una volta configurato correttamente, facilita notevolmente il processo di sviluppo. Ecco come procedere:

Installazione di Node.js e npm

Prima di tutto, è necessario installare Node.js, che include npm (Node Package Manager). npm è essenziale per gestire le dipendenze e i pacchetti necessari per TypeScript.

Visitare il sito ufficiale di Node.js e scaricare l'installer adatto al proprio sistema operativo.

Installazione di TypeScript

Una volta installato Node.js, si può installare TypeScript globalmente nel sistema usando npm. Aprire il terminale o prompt dei comandi e digitare:

1npm install -g typescript

Questo comando installa TypeScript globalmente, rendendolo accessibile da qualsiasi progetto sul computer. Se invece preferite installarlo solo a livello di progetto potete sempre omettere -g dal comando, ma aggiungere --save-dev così che venga salvato come dipendenza di sviluppo, se vuoi saperne di più ne parlo in questo short.

Configurazione dell'Editor di Codice

Gli editor di codice come Visual Studio Code (VS Code) sono altamente raccomandati per lo sviluppo TypeScript, grazie al loro supporto integrato per il linguaggio.

Se vuoi procedere con Visual Studio Code ti consiglio il mio video in merito alla configurazione di VS Code per lo sviluppo web

Se non usi Visual Studio Code assicurati di avere tutte le estensioni necessarie.Nel caso di VS Code, l'estensione "TypeScript Language Features" è già integrata.

Inizializzazione del Progetto TypeScript

Creare una nuova cartella per il progetto e inizializzarla con npm:

1npm init -y

Questo comando crea un file package.json con le informazioni di base del progetto.

In seguito, inizializzare un progetto TypeScript nella stessa cartella:

1tsc --init

Questo comando crea un file tsconfig.json, che è il cuore della configurazione TypeScript.

Qui si possono personalizzare le impostazioni come target di compilazione, percorsi dei file, opzioni del compilatore, ecc.

Scrivere e Compilare il Primo Script TypeScript

Creare un file con estensione .ts (per esempio, app.ts) e scrivere del codice TypeScript.

Compilare il codice TypeScript in JavaScript usando: bash tsc nomefile.ts Questo processo trasformerà il codice TypeScript in JavaScript eseguibile.

Complimenti hai scritto il tuo primo programma in TypeScript, facile vero?

Prima di passare a giusto qualche nota finale sull’argomento “ambiente di sviluppo” vorrei approfondire meglio il file tsconfig.json creato con il comando tsc –init.

Capiamo meglio il file tsconfig.json in TypeScript

Cos'è il tsconfig.json?

Come menzionato in precedenza, il file tsconfig.json è il cuore di un progetto TypeScript.

Esso definisce come il compilatore deve comportarsi durante la conversione del codice TypeScript in JavaScript.

Questo file consente di controllare vari aspetti della compilazione, come ad esempio quali file includere, come gestire i tipi, impostare il target ECMAScript per l'output JavaScript, e altro ancora.

Creazione del tsconfig.json

L’abbiamo già visto, ma reptitant iuvant, come si suol dire. Puoi generare un file tsconfig.json base usando il comando tsc --init. Questo comando crea un file di configurazione con impostazioni predefinite che possono essere personalizzate in base alle necessità del progetto.

Opzioni Comuni nel tsconfig.json

  • target: Specifica la versione ECMAScript target per l'output JavaScript (es. es5, es6).
  • module: Definisce il sistema di moduli da utilizzare (es. commonjs, es2015).
  • strict: Abilita una serie di impostazioni rigorose per la tipizzazione, migliorando la sicurezza del codice.
  • outDir: Specifica la cartella in cui salvare i file JavaScript compilati.
  • include e exclude: Determinano quali file includere o escludere dalla compilazione.
  • lib: Consente di specificare quali librerie di dichiarazione includere nel progetto (es. per il browser, dom).

Personalizzazione del tsconfig.json

Ogni progetto può avere esigenze diverse, quindi spesso si personalizza il tsconfig.json.

Ad esempio, un progetto destinato a essere eseguito in un browser moderno potrebbe avere un target es6, mentre un progetto destinato a Node.js potrebbe usare commonjs come sistema di moduli.

La personalizzazione può anche riguardare le regole di linting, le opzioni per il debugging, e altre configurazioni avanzate.

Importanza del tsconfig.json

Questo file non solo aiuta a mantenere il controllo sul processo di compilazione, ma garantisce anche che il codice sia consistente tra diversi ambienti e sviluppatori. È fondamentale per progetti collaborativi e per mantenere standard elevati nella base di codice.

Archiviato per il momento il nostro file tsconfig.json vorrei aggiungere un paio di note.

1.Per progetti più grandi, considerare l'uso di strumenti come Vite o WebPack per automatizzare e ottimizzare il processo di sviluppo.

  1. Installare tipi aggiuntivi se necessario, per esempio, tipi per librerie JavaScript tramite DefinitelyTyped.
  2. Configurare strumenti di testing come Jest o Mocha per TypeScript.
  3. Utilizzare le funzionalità di debugging integrate nell'editor di codice, come quelle offerte da VS Code.

Ricordarsi che una buona configurazione dell'ambiente non solo facilita la scrittura del codice, ma migliora anche la qualità dello sviluppo e del debugging. Con queste basi, si è pronti per iniziare a sviluppare applicazioni robuste e manutenibili con TypeScript.

Caricamento...

Diventiamo amici di penna? ✒️

Iscriviti alla newsletter per ricevere una mail ogni paio di settimane con le ultime novità, gli ultimi approfondimenti e gli ultimi corsi gratuiti puubblicati. Ogni tanto potrei scrivere qualcosa di commerciale, ma solo se mi autorizzi, altrimenti non ti disturberò oltre.

Se non ti piace la newsletter ti ricordo la community su Discord, dove puoi chiedere aiuto, fare domande e condividere le tue esperienze (ma soprattutto scambiare due meme con me). Ti aspetto!

Ho in previsione di mandarti una newsletter ogni due settimane e una commerciale quando capita.