programmatūra · 3 min · 13.07.2026

TypeScript 7.0 pārrakstīts Go valodā — VS Code tipu pārbaude no 125 uz 10 sekundēm

TypeScript 7.0 iznāca 8. jūlijā, un aiz tā stāv viena pārmaiņa: viss kompilators un valodas serviss no jauna uzrakstīts Go valodā. Vecā versija bija rakstīta pašā TypeScript un darbojās uz Node.js. Jaunā ir dzimtā programma, un tas redzams uzreiz — VS Code pirmkoda tipu pārbaude nokrita no 125,7 sekundēm uz 10,6. Tas ir 11,9 reizes ātrāk.

Microsoft solīja aptuveni desmitkārtīgu ātrumu, un paziņojumā par 7.0 tests pēc testa turas šajā diapazonā. Valoda paliek tā pati — sintakse, tipu sistēma un konfigurācija nemainās. Mainījās tikai tas, kas visu izpilda.

Ko nozīmē “pārrakstīts Go”

Anders Hejlsbergs dzimto portu pieteica 2025. gada martā, un kādu laiku to varēja izmēģināt ar priekšskatījuma binārfailu tsgo. Komanda izvēlējās Go, nevis Rust vai C#, ar praktisku argumentu: veco kodu vieglāk pārnest gandrīz rindu-rindā un saglabāt to pašu uzvedību, arī tur, kur vecajā kompilatorā bija savas ķibeles. Go savākšana un vienkāršais atmiņas modelis labi tiek galā ar kompilatora ciklveida datu struktūrām.

Rezultāts nav jauns valodas dialekts, bet cita izpildvide zem tās pašas komandas tsc. TypeScript 6.x turpina pastāvēt kā uz JavaScript balstītā līnija; abas versijas kādu laiku attīstās paralēli, un veco programmatisko API var dabūt ar atsevišķu pakotni @typescript/typescript6.

Ātrums: konkrētie skaitļi

Pilnas būves saīsinājās visos Microsoft pārbaudītajos projektos:

  • Sentry: 139,8 → 15,7 sekundes (8,9 reizes);
  • Bluesky: 24,3 → 2,8 sekundes;
  • Playwright: 12,8 → 1,47 sekundes;
  • tldraw: 11,2 → 1,46 sekundes.

Redaktorā atšķirība ir tikpat jūtama. VS Code faila atvēršana līdz pirmajai kļūdai saruka no 17,5 uz 1,3 sekundēm. Atmiņas patēriņš nokritās par 6–26% atkarībā no koda bāzes, un valodas servera avārijas, pēc Microsoft datiem, kļuva par vairāk nekā 60% retākas. Slack savā CI tipu pārbaudi saīsināja no 7,5 uz 1,25 minūtēm.

Valoda paliek tā pati. Mainījās izpildvide zem tās — un tieši tur slēpjas desmitkārtīgais ātrums.

Kur tas pagaidām salūst

7.0 nenāk ar stabilu programmatisko API — tas paredzēts 7.1 versijā. Tāpēc rīki, kas iekšēji izsauc kompilatoru, uz jaunās versijas nestrādā. Praksē tas nozīmē, ka Vue, Svelte, Angular veidņu tipu pārbaude, Astro un MDX redaktora atbalsts pēc pārejas salūzt. Kā skaidro RC posma atskaite, šie ietvari ir atkarīgi no tā paša API, kas vēl nav gatavs.

Ja projektā ir kāds no tiem, redaktora daļa jāatstāj uz 6.x, kamēr iznāk 7.1. Būves un tipu pārbaudi komandrindā var laist uz 7.0 jau tagad.

Kā pāriet

Instalācija ir parastā: npm install -D typescript. Tā kā valoda nemainās, lielākā daļa koda pārbaudās tāpat kā agrāk. Ceļš līdz šai versijai bija garš — no Hejlsberga marta paziņojuma līdz jūnija RC pagāja aptuveni piecpadsmit mēneši publisku priekšskatījumu, un GA iznāca nepilnas trīs nedēļas pēc 18. jūnija RC. Priekšvēsturi un termiņus apraksta InfoWorld.

Kam jāgaida: projektiem uz Vue, Svelte, Angular vai Astro redaktora integrācija atveras līdz ar 7.1. Kam var sākt tūlīt: monoreposiem un lieliem servisiem, kur CI tipu pārbaude aizņem minūtes — tur ieguvums ir tiešs un mērāms jau pirmajā būvē.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie