Artikel

TypeScript 7: Omskriven i Go ger raketfart i utveckling

TypeScript 7 byggs om i Go och levererar betydande prestandavinster: snabbare felrapportering, parallell kompilering och kortare CI-tider. Verktyg och ramverk behöver uppdateras, men utvecklarupplevelsen förbättras tydligt.

TypeScript 7: Omskriven i Go ger raketfart i utveckling
Lästid: 3 Minuter
Följ på Google

Öppna ett stort TypeScript-repo och du kan känna det: den fördröjning som tidigare plågade redigerare minskar. Filer öppnas direkt. Fel visas nästan omedelbart. Det är inte någon liten justering. Det är en omskrivning.

Under huven: Go, parallellt arbete och färre överraskningar

Microsoft har levererat slutversionen av TypeScript 7 efter att ha byggt om kompilatorns kärna i Go. Resultatet läser som en kort berättelse om friktion som försvunnit: kompileringshastigheten för hela projekt rapporteras vara 8 till 12 gånger snabbare i många scenarier. Mätningar från verkliga projekt stödjer detta. I VS Code, till exempel, sjönk tiden till första rapporterade fel i ett stort projekt från cirka 17,5 sekunder till under 1,3 sekunder, vilket är en hastighetsökning på mer än 13 gånger.

Hastighet är inte hela historien. Den nya releasen parallelliserar viktiga faser i verktygskedjan: parsning, typkontroll och emit körs nu samtidigt där det är möjligt. Den förändringen spelar roll eftersom moderna kodbaser är lika breda som de är djupa. Parallellism förändrar kalkylen. Team kan justera beteendet med nya flaggor: --checkers och --builders styr hur många parallella arbetare som körs, medan --singleThreaded låter utvecklare tvinga enkeltrådad körning för felsökning eller lågpresterande miljöer.

TypeScript 7 rullades inte ut enbart i ett laboratorium. Slack, Canva, Google, Bloomberg, Figma, Notion och flera Microsoft-team inklusive Teams, Office och Xbox deltog i tester. Den nya kompilatorn minskade antalet fel i språkservern med mer än 80 procent och minskade serverkrascher med över 60 procent. Sådana siffror innebär mindre väntetid och färre oväntade avbrott.

Bevis i CI-pipelinen är övertygande. Slack rapporterar en 40 procentig minskning i väntetider i merge-kön och säger att typkontrollen i CI gick från ungefär 7,5 minuter till 1,25 minuter. Microsoft News Services uppskattar att ungefär 400 timmar per månad sparas från minskad CI-väntetid efter övergången till TypeScript 7. De där minuterna räknas snabbt ihop när många utvecklare är involverade.

Inte allt slås på automatiskt, dock. Verktyg och integrationspunkter i ekosystemet behöver fortfarande tid. Microsoft har ännu inte stabiliserat ett verktygs-API för den nya runtime-miljön; det arbetet förväntas komma i version 7.1. Tills dess kan vissa ramverk och verktyg inte utnyttja de nya internals fullt ut. Vue, Svelte, Astro, MDX och Angular är bland projekten som kan behöva uppdateras innan de kan dra full nytta.

För att underlätta migrationen släppte Microsoft ett kompatibilitetspaket, typescript/typescript6@, så team kan köra versionerna 6 och 7 sida vid sida medan de uppdaterar bygghanterare och plugins. Det pragmatiska greppet minskar risken för stora organisationer som inte kan byta kompilator över en natt.

Slutsats: TypeScript 7 lovar en påtagligt snabbare utvecklarupplevelse, men ekosystemet behöver en kort period av anpassning innan alla kan ta full nytta.

Så vad bör team göra nu? Testa TypeScript 7 i en separat gren, mät CI- och redigerarrespons, och planera plugin-uppdateringar för de kommande månaderna. Hastighetsvinsterna är verkliga, men övergången är en tvåstegsprocess: en snabbare kompilator och ett ekosystem som anpassar sig till dess rytm.

Sara Nilsson

"Som teknikreporter skriver jag om digital kultur, sociala medier och människans relation till maskiner. Jag gillar när tekniken blir personlig."

Lämna en kommentar

Kommentarer

Inga kommentarer ännu. Bli den första.