Pe 18 iunie 2026, Microsoft a publicat Release Candidate-ul pentru TypeScript 7.0 — versiunea care aduce cea mai mare schimbare internă din istoria limbajului: compilatorul a fost rescris complet în Go, în loc de TypeScript. Rezultatul: type-checking de aproximativ 10 ori mai rapid, transformând verificări care durau minute în câteva secunde pe codebaze mari.
De ce Go? Contextul din spatele deciziei
Microsoft a anunțat inițiativa de rescriere a compilatorului la începutul lui 2025, cu un obiectiv explicit: reducerea drastică a timpilor de build pentru proiectele mari. Alegerea Go nu a fost întâmplătoare. Go este un limbaj compilat, cu gestionarea memoriei prin garbage collector predictibil, optimizat pentru performanță pe operațiuni IO-intensive și paralelism — exact tipul de activitate pe care o face un compilator de tipuri.
Alternativa evaluată intern a fost Rust, ales de echipe care rescriu tooluri similare (Oxc, Rolldown, Biome). Microsoft a ales Go pentru că echipa putea livra un port funcțional mai rapid, fără a pierde timp cu gestionarea manuală a memoriei specifică Rust. Obiectivul era pragmatic: port fidel al comportamentului existent, nu arhitectură nouă.
Port, nu rescriere — ce înseamnă asta
Termenul folosit oficial de Microsoft este port, nu rescriere. Diferența contează: semantica de type-checking rămâne identică cu TypeScript 6.x. Aceleași reguli de tipuri, aceleași erori, același comportament față de edge case-uri. Echipa a migrat codul compilatorului linie cu linie din TypeScript în Go, menținând logica intactă.
Ce înseamnă pentru developeri:
- Codul TypeScript existent nu necesită nicio modificare
- Toate tipurile, interfețele și utilitarele funcționează identic
- Fișierele
tsconfig.jsonexistente sunt compatibile cu modificări minime - Plugin-urile pentru tsc care depind de API-urile interne pot necesita actualizare
Cât de rapid e TypeScript 7.0 față de 6.x
Speedup-ul de ~10x este confirmat de benchmark-urile oficiale Microsoft, testate pe codebaze reale de dimensiuni mari. Pe proiecte mici (câteva zeci de fișiere), diferența este mai puțin vizibilă — compilatorul anterior era deja rapid. Impactul devine dramatic la scară:
| Scenariu | TypeScript 6.x | TypeScript 7.0 |
|---|---|---|
| Proiect mic (~100 fișiere) | 3–5 secunde | sub 1 secundă |
| Proiect mediu (~1.000 fișiere) | 20–40 secunde | 3–6 secunde |
| Codebase mare (~5.000+ fișiere) | 2–5 minute | 15–35 secunde |
| Monorepo enterprise | 10–20 minute | 1–3 minute |
Beneficiul nu este doar la build-ul complet. Language Server Protocol (LSP) — componenta care alimentează autocompletarea și evidențierea erorilor în VS Code, WebStorm și alte IDE-uri — devine semnificativ mai responsiv pe proiecte mari. Developerii care lucrau cu lag de câteva secunde la hover pe tipuri complexe vor observa un răspuns aproape instant.
Impactul în CI/CD
Pentru echipele cu pipeline-uri de CI/CD, aceasta este probabil cea mai tangibilă îmbunătățire. Pasul de tsc --noEmit (type checking fără output) — folosit în majoritatea pipeline-urilor de validare — era adesea cel mai lent pas din build. Cu TypeScript 7.0, acest pas devine comparabil ca durată cu rularea testelor unitare.
La scara unui proiect enterprise cu sute de PR-uri pe zi, reducerea de la 3 minute la 20 de secunde per build poate însemna ore de timp de compute economisite zilnic pe GitHub Actions, GitLab CI sau Jenkins.
Compatibilitatea cu toolchain-ul existent
Vite, Next.js, Nx, Turbo și celelalte tooluri din ecosistem folosesc TypeScript prin API-ul public (ts.createProgram, Language Service API). Aceste API-uri sunt păstrate în TypeScript 7.0 — compatibilitatea este un obiectiv explicit al echipei Microsoft.
Excepție: plugin-urile care accesează internele compilatorului prin API-uri private sau nedocumentate pot necesita actualizare. Echipele care mențin astfel de plugin-uri au primit advance notice din toamna lui 2025, când Microsoft a publicat primele previzualizări ale portului.
Cum îl testezi acum
RC-ul este disponibil pe npm și poate fi instalat în orice proiect:
npm install typescript@rc --save-dev
sau cu yarn:
yarn add typescript@rc --dev
Microsoft recomandă testarea RC pe branch-uri separate, nu direct pe producție, și raportarea oricăror diferențe de comportament față de TypeScript 6.x pe repository-ul oficial de GitHub. GA (General Availability) este așteptat la aproximativ o lună de la publicarea RC — deci în intervalul iulie 2026.
Relevanță pentru echipele din România
TypeScript este limbajul de facto pentru dezvoltarea frontend modernă și pentru aplicațiile Node.js. În România, aproape orice proiect Angular, React cu Next.js sau NestJS rulează TypeScript. Companiile de outsourcing cu proiecte enterprise pentru clienți europeni sau americani vor simți cel mai direct beneficiul — atât în productivitatea zilnică a developerilor, cât și în costurile de compute din CI/CD.
Upgrade-ul este practic gratuit: zero modificări de cod, update al pachetului și câștig imediat de performanță. Este rar ca o versiune majoră de instrument de bază să ofere un raport atât de favorabil între efort și beneficiu.
Concluzie
TypeScript 7.0 este o versiune rară: o îmbunătățire majoră de performanță fără niciun cost de migrare pentru codul existent. Rescrierea compilatorului în Go este o decizie pragmatică care plătește dividende imediat — viteze de build de 10 ori mai mari, IDE mai responsiv și pipeline-uri CI/CD mai scurte. RC-ul este disponibil acum; GA vine în iulie 2026. Dacă rulezi TypeScript în producție, aceasta este actualizarea pe care o așteptai.
Fii primul care comentează acest articol!