- TypeScript 7.0 skriver om kompilatorn i Go, vilket ger 10–12x prestandaförbättringar jämfört med version 6.
- Den nya versionen saknar ett publikt programmatiskt API, vilket förstör verktyg som Volar, ts-jest och ramverksmallsgranskare fram till 7.1.
- Projekt som använder föråldrade alternativ (ES5, AMD, klassisk modulupplösning) kommer att misslyckas; en kompatibilitetsshim finns tillgänglig.
- Redigerarstöd flyttas till Language Server Protocol, med ett dedikerat VS Code-tillägg redan tillgängligt.
Microsoft har äntligen släppt TypeScript 7.0 , och det är en stor grej – inte på grund av nya språkfunktioner, utan för att hela kompilatorn har skrivits om i Go. Resultatet? En kompilator som är upp till 12 gånger snabbare än sin föregångare. Flytten åtgärdar en långvarig smärtpunkt för utvecklare som arbetar med stora kodbaser: väntan på typkontroll och kompilering.
Teamet bestämde sig för att portera hela kompilatorns runtime från JavaScript till Go efter år av problem med prestanda- och minnesproblem. JavaScript, som ursprungligen var designat för interaktioner mellan användargränssnitt och webbläsare, var helt enkelt inte byggt för beräkningsintensiva arbetsbelastningar som en kompilator. Genom att gå över till Go låste Microsoft upp möjligheten till samtidighet i delat minne, vilket gjorde det möjligt för kompilatorn att sprida arbete över flera CPU-kärnor – något som en enkeltrådad JavaScript-motor aldrig skulle kunna göra.
Prestandasiffror som talar för sig själva
Riktmärkena är slående. Visual Studio Codes egen version minskade från 125 sekunder till bara 10.6 sekunder – en förbättring på 11.9 gånger. Slacks CI-typkontroll gick från 7.5 minuter till 1.25 minuter, och Blueskys version krympte från 24.3 sekunder till 2.8 sekunder. På en 16-kärnig maskin använder standardkonfigurationen fyra parallella typkontrollörer, men att öka det till 12 kontrollörer ger en 12x hastighetsökning. Vinsterna skalas med projektets storlek eftersom flaskhalsen nu är hårdvaran, inte körtiden.
Anders Hejlsberg, Microsoft Technical Fellow, demonstrerade skillnaden live: att öppna en fil med ett fel i redigeraren tog 17.5 sekunder med TypeScript 6, men bara 1.3 sekunder med TypeScript 7. Själva språktjänsten har skrivits om för att använda Language Server Protocol (LSP) , vilket gör det enklare att integrera med andra redigerare och AI-verktyg. VS Code har redan ett dedikerat TypeScript 7-tillägg, och det inbyggda stödet migrerar bort från den gamla TSServer-designen.
Vad som går sönder och vad som inte går sönder
Trots prestandaförbättringarna levereras TypeScript 7.0 utan ett publikt programmatiskt API . Det betyder att alla större webbramverks malltypkontrollörer – Vues Volar, Sveltes språktjänst, Angulars mallkontrollör, MDX – är inkompatibla. Verktyg som ts-morph och ts-jest, som förlitar sig på kompilatorns interna funktioner, fungerar också inte. Microsoft har bekräftat att ett ersättnings-API kommer att anlända i TypeScript 7.1, vilket förväntas i oktober 2026. Fram till dess bör projekt som använder dessa ramverk hålla sig till TypeScript 6.0.x.
Äldre projektkonfigurationer får hårda stopp. Alternativ som var föråldrade i version 6 orsakar nu byggfel : ES5-kompileringsmål, AMD- och SystemJS-modulformat, klassisk modulupplösning och nyckelordet assert vid import misslyckas alla direkt. Den nya standardinställningen tsconfig.json laddar inte längre @types-paket automatiskt, så projekt som förlitar sig på omgivande typidentifiering utan explicita typberoenden kommer att misslyckas tyst. Microsoft tillhandahåller en kompatibilitetsshim (typescript@npm:@typescript/typescript6) för projekt som behöver hålla TS6-verktygen igång tillsammans med den nya kompilatorn.
Projekt som klarar dessa hinder – vanliga Node.js- eller Deno-applikationer, webbläsarappar som inte är byggda på ett ramverksmallsystem och bibliotek utan programmatiska API-beroenden – kan uppgraderas med en enda package.json-ändring. Belöningen är verklig: Slack rapporterade 40 % mindre kötid för sammanslagningar, och Microsoft News Services uppskattar att 400 timmar sparas per månad genom att bara vänta på pipelines.
TypeScript 7.1, som för närvarande är planerad till oktober 2026, kommer att leverera det nya kompilerings-API som Vue-, Svelte-, Angular- och MDX-verktyg behöver innan de kan migrera. När det anländer kommer prestandavinsterna från 15-månaders Go-porteringen att nå hela ekosystemet. Fram till dess rekommenderar projektsidorna för Volar, SvelteKit och Angular att man behåller TypeScript 6.0.x. För alla andra är uppgraderingen enkel – och den tidsbesparing som sparas är allt annat än trivial.