TypeScript 7.0 komplektā ar Go-powered kompilatoru, kas nodrošina līdz pat 12x ātruma palielinājumu

Pēdējā atjaunošana: 08/02/2026
  • TypeScript 7.0 pārraksta kompilatoru Go valodā, panākot 10–12 reižu lielāku veiktspēju salīdzinājumā ar 6. versiju.
  • Jaunajai versijai trūkst publiska programmatiska API, kā rezultātā tādi rīki kā Volar, ts-jest un ietvara veidņu pārbaudītāji nedarbojas līdz 7.1 versijai.
  • Projekti, kuros tiek izmantotas novecojušas opcijas (ES5, AMD, klasiskā moduļa izšķirtspēja), neizdosies; ir pieejams saderības starplikas materiāls.
  • Redaktora atbalsts tiek pārcelts uz valodu servera protokolu (Log Server Protocol), un jau ir pieejams īpašs VS Code paplašinājums.

TypeScript 7.0

Microsoft beidzot ir izlaidis TypeScript 7.0 , un tas ir liels notikums – nevis jaunu valodas funkciju dēļ, bet gan tāpēc, ka viss kompilators ir pārrakstīts Go valodā. Rezultāts? Kompilators, kas ir līdz pat 12 reizēm ātrāks nekā tā priekšgājējs. Šis solis risina ilgstošu problēmu izstrādātājiem, kas strādā ar lielām koda bāzēm: gaidīšanu uz tipa pārbaudi un kompilāciju.

Pēc gadiem ilgas cīņas ar veiktspējas un atmiņas problēmām komanda nolēma pārnest visu kompilatora izpildlaiku no JavaScript uz Go . JavaScript, kas sākotnēji bija paredzēts lietotāja interfeisa un pārlūkprogrammas mijiedarbībai, vienkārši nebija paredzēts skaitļošanas ietilpīgām darba slodzēm, piemēram, kompilatoram. Pārejot uz Go, Microsoft atbloķēja koplietotās atmiņas vienlaicīgumu, ļaujot kompilatoram sadalīt darbu vairākos centrālā procesora kodolos — ko nekad nevarētu izdarīt viena pavediena JavaScript dzinējs.

mašīnraksts 6.0 futuro basado en go
Saistītais raksts:
TypeScript 6.0 un tā uz Go balstītā nākotne

Veiktspējas rādītāji, kas runā paši par sevi

Salīdzinošie rādītāji ir pārsteidzoši. Visual Studio Code pašu būvējums samazinājās no 125 sekundēm līdz tikai 10.6 sekundēm — 11.9x uzlabojums. Slack CI tipa pārbaude samazinājās no 7.5 minūtēm līdz 1.25 minūtēm, un Bluesky būvējums saruka no 24.3 sekundēm līdz 2.8 sekundēm. 16 kodolu datorā noklusējuma konfigurācija izmanto četrus paralēlus tipa pārbaudītājus, bet, palielinot to skaitu līdz 12 pārbaudītājiem, tiek panākts 12x paātrinājums. Ieguvums palielinās līdz ar projekta lielumu, jo sašaurinājums tagad ir aparatūra, nevis izpildlaiks.

Anderss Heilsbergs, Microsoft tehniskais līdzstrādnieks, tiešraidē nodemonstrēja atšķirību: faila atvēršana ar kļūdu redaktorā aizņēma 17.5 sekundes ar TypeScript 6, bet tikai 1.3 sekundes ar TypeScript 7. Pats valodas pakalpojums ir pārrakstīts , lai izmantotu valodu servera protokolu (LSP) , tādējādi atvieglojot integrāciju ar citiem redaktoriem un mākslīgā intelekta rīkiem. VS Code jau ir paredzēts TypeScript 7 paplašinājums, un iebūvētais atbalsts tiek migrēts prom no vecā TSServer dizaina.

Kas salūzt un kas nesalūzt

Neskatoties uz veiktspējas uzlabojumiem, TypeScript 7.0 tiek piegādāts bez publiskas programmatiskas API . Tas nozīmē, ka visu galveno tīmekļa ietvaru veidņu tipa pārbaudītājs — Vue Volar, Svelte valodu pakalpojums, Angular veidņu pārbaudītājs, MDX — nav saderīgs. Arī tādi rīki kā ts-morph un ts-jest, kas balstās uz kompilatora iekšējām funkcijām, nedarbojas. Microsoft ir apstiprinājis, ka aizstājējs API būs pieejams TypeScript 7.1 versijā, kas paredzēta 2026. gada oktobrī. Līdz tam laikam projektiem, kas izmanto šos ietvarus, vajadzētu palikt pie TypeScript 6.0.x.

Vecākām projektu konfigurācijām draud stingras apturēšanas. Opcijas, kas 6. versijā bija novecojušas, tagad izraisa būvēšanas kļūmes : ES5 kompilācijas mērķi, AMD un SystemJS moduļu formāti, klasiskā moduļu izšķirtspēja un atslēgvārds assert importēšanas laikā neizdodas uzreiz. Jaunais noklusējuma fails tsconfig.json vairs automātiski neielādē @types pakotnes, tāpēc projekti, kas paļaujas uz apkārtējā tipa noteikšanu bez skaidrām tipa atkarībām, neizdosies nemanāmi. Microsoft nodrošina saderības starpnieku (typescript@npm:@typescript/typescript6) projektiem, kuriem ir jāuztur TS6 rīki darbojoties līdzās jaunajam kompilatoram.

Projekti, kas pārvar šos šķēršļus — vienkāršas Node.js vai Deno lietojumprogrammas, pārlūkprogrammas lietotnes, kas nav veidotas uz ietvara veidņu sistēmas, un bibliotēkas bez programmatiskām API atkarībām — var tikt jauninātas ar vienu package.json izmaiņu. Ieguvums ir reāls: Slack ziņoja par 40 % īsāku apvienošanas rindas laiku, un Microsoft News Services lēš, ka tiek ietaupītas 400 stundas mēnesī, vienkārši gaidot cauruļvados.

TypeScript 7.1, kuras izlaišana pašlaik ir paredzēta 2026. gada oktobrī, nodrošinās jauno kompilatora API, kas nepieciešams Vue, Svelte, Angular un MDX rīkiem, pirms tie var migrēt. Kad tā būs pieejama, 15 mēnešu ilgās Go versijas veiktspējas uzlabojumi būs pieejami visai ekosistēmai. Līdz tam laikam Volar, SvelteKit un Angular projektu lapās ieteicams izmantot TypeScript 6.0.x. Visiem pārējiem jaunināšana ir vienkārša, un ietaupītais laiks ir viss, tikai ne niecīgs.

Related posts: