Microsoft lancia TypeScript 4.7 Beta
Nelle prossime settimane, il team di TypeScript rifinirà la versione 4.7 per prepararla a un Release Candidate.
Microsoft ha annunciato la versione beta di TypeScript 4.7. Le caratteristiche principali dell’ultima versione del linguaggio di programmazione open source includono:
Supporto del modulo ECMAScript in Node.js: i ricercatori hanno lottato per anni per implementare il supporto del modulo in Node.js. TypeScript 4.7 pone fine a questa lotta poiché aggiunge questa funzionalità con due nuove impostazioni del modulo: node12 e nodenext.
Controllo sul rilevamento del modulo: TypeScript 4.7 introduce una nuova opzione chiamata ‘moduleDetection’ per il codice Javascript.
Analisi del flusso di controllo per le proprietà calcolate: TypeScript 4.7 ora analizza il tipo di proprietà calcolate e le restringe correttamente. La nuova versione sa che obj[key] è una stringa. Ciò significa che TypeScript può verificare correttamente che le proprietà calcolate siano inizializzate alla fine del corpo di un costruttore.
Espressioni di istanza: TypeScript 4.7 ora può prendere funzioni e costruttori e fornire loro direttamente argomenti di tipo. Con questo, puoi specializzare makeBox per accettare tipi più specifici e rifiutare qualsiasi altra cosa. Questa logica funziona anche per funzioni di costruzione come Array, Map e Set.
Annotazioni facoltative della varianza per i parametri di tipo: in questa versione, la varianza sui parametri di tipo può essere specificata in modo esplicito.
Personalizzazione della risoluzione con moduleSuffixes: TypeScript 4.7 ora supporta un’opzione moduleSuffixes per personalizzare la modalità di ricerca degli identificatori di modulo. Questa funzionalità può essere utile per i progetti React Native in cui ogni piattaforma di destinazione può utilizzare un tsconfig.json separato con moduleSuffixes diversi.
Modalità risoluzione: TypeScript ora consente le /// <reference types=”…” /> e le istruzioni di tipo import per specificare una strategia di risoluzione.
Gruppi-Aware Organizza le importazioni: TypeScript ha una funzione dell’editor Organizza le importazioni sia per JavaScript che per TypeScript.
Nelle prossime settimane, il team di TypeScript rifinirà la versione 4.7 per prepararla a un Release Candidate.