Megjelent a TypeScript 7.0, amelynek fordítóját és fejlesztői eszközeit a korábbi TypeScript és JavaScript alapú megvalósításról natív Go kódra ültette át a Microsoft. Az új megoldás a natív végrehajtás és a többszálú feldolgozás révén nagyobb projekteknél jellemzően nyolc-tizenkétszer gyorsabb teljes fordítást kínál, kevesebb memória felhasználása mellett.

A Microsoft igyekezett megőrizni a korábbi fordító szerkezetét és típusellenőrzési logikáját, hogy a 6.0 verzióval azonos eredményeket adjon. A vállalat méréseiben a Visual Studio Code kódbázisának fordítási ideje 125,7 másodpercről 10,6 másodpercre csökkent, míg más nagy projektek esetében 7,7–8,9-szeres gyorsulást értek el. A vizsgált kódbázisok memóriaigénye 6–26 százalékkal mérséklődött.
A gyorsulás a szerkesztőkben is érezhető. A VS Code projektjének betöltésekor az első hiba megjelenéséhez szükséges idő 17,5 másodpercről 1,3 másodperc alá csökkent. A fordító párhuzamosan végezheti az elemzést, a típusellenőrzést és a kimeneti fájlok előállítását, a felhasznált ellenőrző- és projektépítő folyamatok száma pedig új kapcsolókkal szabályozható. Teljesen átdolgozták a fájlváltozásokat figyelő watch módot is, amely már a Parcel fájlfigyelőjének Go nyelvre átültetett változatára épül. A TypeScript 7.0 emellett szigorúbb alapbeállításokat használ, több korábban elavult opciót pedig már hibaként kezel.
Az új kiadás egyelőre nem biztosít stabil programozási felületet, ezért a TypeScriptet közvetlenül beágyazó Vue-, Astro-, Svelte-, MDX- és Angular-eszközök egy része továbbra is a 6.0 változatra támaszkodhat. Az új API a tervek szerint a TypeScript 7.1-ben érkezik.
A teljesítményt és a konfigurációt érintő változások mellett a 7.0 jobban kezeli a Unicode-kódpontokat a sablonliterál-típusokban. Korábban egyes, helyettesítő párokkal ábrázolt Unicode-karakterek úgy válhattak szét, hogy az technikailag megfelelt a JavaScript UTF-16-alapú indexelésének, de általában nem egyezett a fejlesztők szándékával. A TypeScript 7.0 a típuslevezetés során már megfelelőbben kezeli ezeket az eseteket.
További részletek a Microsoft fejlesztői blogján olvashatók.
