Vai al contenuto

TypeScript 7.1 apre il compilatore in Go agli strumenti che gli stanno intorno

La beta TypeScript 7.1 introduce l’API del compilatore in Go, con client sincroni e asincroni, snapshot incrementali e content mapper per i formati che incorporano TypeScript.

Che succede

La riscrittura di TypeScript in Go aveva accelerato il compilatore, lasciando però un problema agli strumenti che usano le sue analisi. La versione 7.0 non offriva ancora una nuova API programmatica: i tool esistenti dovevano continuare ad appoggiarsi alla 6.0. La beta 7.1, uscita il 20 ottobre, comincia a colmare quel vuoto.

L’API ha accessi sincroni e asincroni e usa snapshot per rappresentare il progetto in momenti diversi, riutilizzando il lavoro quando cambiano i file. È una base per costruire controlli ed editor intorno al nuovo compilatore, non soltanto per eseguire tsc più in fretta.

Arrivano anche i content mapper: plugin che mostrano a TypeScript il codice incorporato in formati come i componenti Vue o Svelte e riportano gli errori alle posizioni del file originale. Il modello di Volar entra così nel compilatore e può servire anche ai controlli da riga di comando. Il supporto non rende automaticamente compatibili i vecchi plugin: la nuova API è diversa ed è ancora in beta.

Perché conta

La 7.0 aveva creato una situazione scomoda: il compilatore nuovo correva, mentre i tool basati sulla vecchia API dovevano restare sulla 6.0. La 7.1 offre loro una strada per migrare e porta nel compilatore un’idea di Volar finora difficile da condividere fra editor e terminale.

Vuoi sapere di più su pillole come questa?

Nella stessa edizione

Dev

TypeScript 7.1 apre il compilatore in Go agli strumenti che gli stanno intorno

Stai leggendo