TypeScript ha vinto. Ecco cosa ci ha portato.
Il dibattito è finito. TypeScript ha vinto. I nuovi progetti lo usano di default.
L'idea originale era quella di intercettare i refusi prima che rompessero il codice. Ma il valore reale è molto più grande.
I tipi fungono da documentazione che non diventa mai obsoleta. La firma di una funzione ti dice esattamente cosa inviare e cosa riceverai in risposta. Se aggiungi una nuova opzione a una lista, il compilatore ti obbliga ad aggiornare ogni parte del codice. Un commento rimarrebbe lì, mentendoti.
Il refactoring diventa sicuro. Nel vecchio codice JavaScript, rinominare un campo sembra un azzardo. Cerchi le stringhe e speri nel meglio. In TypeScript, cambi il tipo e il compilatore ti fornisce una lista di cose da fare per ogni riga interrotta. Il refactoring non fa più paura. È solo un compito da svolgere.
I tipi rendono anche migliori gli assistenti AI.
Se chiedi a un'IA di modificare del JavaScript non tipizzato, deve indovinare la struttura. Se usi TypeScript, il tipo è la specifica. L'IA sa cosa è permesso. Se l'IA commette un errore, il compilatore lo intercetta immediatamente. Non avrai un crash in produzione alle 2 del mattino. Avrai una riga rossa nel tuo editor.
I tipi non ti rallentano. In un mondo dominato dall'IA, ti velocizzano. Fungono da guardrail, permettendoti di fidarti del codice generato.
Scrivi i tuoi tipi con intenzione:
• Usa le union invece di molteplici booleani. Uno stato come "loading" | "error" | "ready" è migliore di tre flag che potrebbero contraddirsi tra loro.
• Dai un nome ai tipi del tuo dominio. Usa type Cents = number per mostrare la tua intenzione.
• Evita any. Usa invece unknown e restringi il tipo. any crea un buco nella tua rete di sicurezza.
• Lascia lavorare l'inferenza. Non è necessario etichettare tutto. Etichetta i tuoi confini, come le firme delle funzioni, e lascia fluire il resto.
TypeScript ha fatto molto più che intercettare refusi. Ha creato contratti vincolanti. Questi contratti permettono un refactoring senza timori e strumenti di IA affidabili.
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-12m8
