TypeScript ha vinto. Ecco cosa ci ha portato davvero.

Nessuno discute più dell'uso di TypeScript. I nuovi progetti lo usano di default. Il dibattito è finito.

Il vero valore non risiede solo nel catturare i refusi. È molto di più.

La firma di una funzione funge da documentazione. Non diventa mai obsoleta. Se il codice cambia, il compilatore interrompe la build.

Guarda questa funzione:

function scheduleReminder( userId: string, at: Date, channel: "email" | "push" | "sms", ): Promise;

Sai esattamente come chiamarla. Sai di cosa ha bisogno e cosa restituisce. Sai che il canale deve essere una di tre stringhe specifiche.

Se in seguito aggiungi un'opzione "slack", il compilatore ti obbliga ad aggiornare ogni parte del codice. Un commento, invece, marcirebbe e ti mentirebbe.

Nel codice non tipizzato, rinominare un campo fa paura. Cerchi le stringhe e speri che vada tutto bene. In TypeScript, cambi il tipo. Il compilatore ti fornisce una lista di cose da fare per tutto ciò che si è rotto. Il refactoring diventa sicuro.

I tipi aiutano anche con l'IA.

Un modello di IA ipotizza la struttura del codice in JavaScript. In TypeScript, il tipo è la specifica. L'IA sa cosa è permesso. Gli errori si manifestano come errori di compilazione invece di crash in produzione.

I tipi fungono da guardrail. Ti permettono di usare il codice generato dall'IA con fiducia, invece di dover controllare ogni riga a mano.

Scrivi tipi migliori seguendo queste regole:

• Usa le union invece di molti booleani. Uno stato come "loading" | "error" | "ready" è migliore di tre flag separati. • Dai un nome ai tuoi tipi di dominio. Usa type Cents = number per esprimere l'intento. • Evita any. Usa unknown e restringi il tipo al suo posto. • Lascia lavorare l'inferenza. Annota i tuoi confini, come le firme delle funzioni, ma lascia fluire il resto.

TypeScript ha trasformato le basi di codice in insiemi di contratti vincolanti. Questi contratti consentono un refactoring senza timori e un'assistenza IA affidabile.

Abbiamo iniziato a usare i tipi per fermare i bug. Continuiamo a usarli perché sono le fondamenta per tutto il resto.

Fonte: https://dev.to/parsajiravand/typescript-won-heres-what-that-actually-bought-us-53lo