TypeScript 7 migration looked simple on paper: install the new native compiler, collect an 8-12x build-time win. One week after the July 8, 2026 GA, the real picture is sharper and more useful — the Go-based compiler itself has been stable, while the tooling ecosystem around it is openly broken or blocked in ways Microsoft's launch messaging only partly prepared teams for.
The single most citable fact of week one is not a benchmark. It is a GitHub issue: a TypeScript 7 support request filed against typescript-eslint on GA day and closed as "not planned." ESLint's own repositories are queued behind that decision, and every Volar-style template checker — Vue, Svelte, MDX, Astro — cannot run TS7 at all until a stable programmatic API ships in 7.1, expected around October.
This post is the week-one retrospective: what actually broke, a framework-by-framework readiness scorecard, how much weight to put on the speed claims now that independent reports exist, and a concrete decision matrix for when your team should move. For the GA-day breaking changes and install steps, see our GA-day migration playbook; for the run-up, our coverage from when TypeScript 7 was still an RC.
- 01The compiler is stable; the ecosystem is not.No major compiler regressions surfaced in week one. The breakage is all in tooling that embeds TypeScript's programmatic API — which 7.0 shipped without a stable version of.
- 02typescript-eslint said 'not planned' on day one.Its supported range tops out below 6.1.0, the GA-day support issue was closed as not planned, and the week-one fix proposal is a friendlier error message — not compatibility. ESLint core repos are blocked behind it.
- 03Vue, Svelte, MDX and Astro template checking cannot run TS7 yet.Volar-style tools need the old programmatic API. Microsoft's stated fix is a new API in TS 7.1, expected around October 2026 on the historical 3-4 month cadence. Astro's own tracking discussion is still exploratory four months after opening.
- 04Independent reports roughly track the vendor numbers — from a thin base.One community-reported project fell from 45-60s builds to 4-8s, directionally consistent with Microsoft's 8-12x. But nobody has published numbers for a monorepo with heavy typescript-eslint or Volar dependencies, because those setups cannot run TS7 at all.
- 05The split setup is the week-one pattern that works.Teams are running TypeScript 7 for tsc project checks while pinning TypeScript 6.0 solely for ESLint, using Microsoft's @typescript/typescript6 compatibility package. Angular has a documented version of the same interim path.
01 — Week OneWhat a week of real installs revealed.
The context in one paragraph: TypeScript 7.0 reached general availability on July 8, 2026 — a full port of the compiler and language service from TypeScript-on-Node to Go, completing what Microsoft called Project Corsa. The announcement claimed 8x-12x faster full builds at default settings, memory reductions of 6% to 26% across benchmarked projects, and editor error-detection on VS Code's 2.3-million-line codebase dropping from roughly 17.5 seconds to under 1.3. Those launch-day numbers, and the breaking changes that come with them, are covered in depth in the GA-day playbook — this post is about what happened next.
What happened next was a stress test no vendor benchmark can simulate: thousands of teams ran npm install against their existing toolchains. The compiler passed. The toolchain around it, in several load-bearing places, did not. Meanwhile new performance detail kept arriving — TechTimes reported that raising the new --checkers flag from its default of 4 to 8 cuts VS Code's build from 10.6 seconds to 7.51, roughly 16.7x over TS6 — a tuning most teams have not touched in week one.
typescript-eslint support closed
A TypeScript 7.0.2 support issue was opened against typescript-eslint on GA day and closed as 'not planned' — the exact ecosystem scenario Microsoft's own release notes warned about.
HN reaction, 301 comments
Broadly positive on speed, with the TypeScript lead answering compatibility questions inline. The sharpest threads were about downstream tooling, not the compiler.
VS Code with --checkers 8
Raising the type-checker worker count from the default 4 to 8 takes VS Code's build from 10.6s to 7.51s versus 125.7s on TS6 — headroom above the headline 8-12x that most teams haven't tuned for yet.
02 — The BreakThe typescript-eslint break, anatomized.
Here is the week-one failure most teams will actually hit. typescript-eslint's supported TypeScript range is >=4.8.4 <6.1.0 — TypeScript 7 sits entirely outside it. On GA day, a developer filed issue #12518 asking for TypeScript 7.0.2 support. The install fails at the npm peer-dependency check; forcing past it produces a runtime crash when linting — TypeError: Cannot read properties of undefined (reading 'Cjs') — while npm run build succeeds. The maintainers closed the issue as "not planned."
The follow-up tells you where this is heading in the short term. A companion issue, #12521, proposes showing a "user-friendly message if TS 7 is detected." Read that carefully: the maintainers' week-one priority is not compatibility — it is a clearer error when you try. And the gap cascades upward: ESLint's own repositories (eslint/eslint, eslint/rewrite, eslint/js) are explicitly blocked on typescript-eslint adding TS7 support, per eslint/eslint#21070. A lint stack most of the TypeScript world depends on is, for now, structurally incompatible with the new compiler.
"For teams like mine, the real question is not 'Is TypeScript 7 good?' but 'Which part of our stack is ready first?'"— Omid Farhang, developer, omid.dev (July 10, 2026)
03 — ScorecardThe week-one ecosystem readiness scorecard.
Existing coverage treats framework readiness as a paragraph of caveats. Pulled into one table with statuses as of July 16, 2026, the shape of the problem is much clearer: everything that shells out to tsc works today, and everything that embeds TypeScript's programmatic API is stuck in a queue behind 7.1.
| Layer | Status · Jul 16 | What blocks it | Expected unblock |
|---|---|---|---|
| Ready in week one | |||
| tsc (bare compiler) | Ready | Nothing at runtime. The migration work is config: TS 6.0 deprecations are now hard errors and defaults changed. | Available now |
| esbuild | Ready | None — esbuild does not depend on TypeScript at all, per the TypeScript lead's reply on the launch thread. | Unaffected |
| Visual Studio (IDE) | Ready | None — auto-enables TS7 based on workspace detection as of the Insiders 3 build. | Live in Insiders |
| Partial — usable with a workaround | |||
| VS Code | Partial | TS7 runs via a Marketplace extension today; built-in native support was promised within weeks of GA and is still pending at the one-week mark. | Coming weeks |
| Angular | Partial | CLI type-checking (tsc) can run TS7 now; editor and template diagnostics need the old API, so TS 6.0 stays for those. | TS 7.1 for templates |
| tsdown | Partial | Needs the @typescript/typescript6 side-by-side package only when using --isolatedDeclarations, per the maintainer-level reply on HN. | Now, with a pin |
| Blocked until 7.1 — or later | |||
| typescript-eslint | Blocked | Supported range excludes TS7 entirely; the day-one support issue (#12518) was closed as not planned. The week-one proposal (#12521) is a clearer error message, not compatibility. | No committed timeline |
| ESLint core repos | Blocked | eslint/eslint, eslint/rewrite and eslint/js are waiting on typescript-eslint to add TS7 support (eslint/eslint#21070). | Follows typescript-eslint |
| Vue / Svelte / MDX (Volar-style tooling) | Blocked | Template type-checkers embed TypeScript's programmatic API, which 7.0 does not ship in stable form. | TS 7.1, ~October 2026 |
| Astro (astro check, language server, ts-plugin) | Blocked | The roadmap discussion tracking TS7 has been open and explicitly exploratory since March 16 — four months on, no committed plan. Astro's own Go/WASM template compiler is believed unaffected. | No committed timeline |
Two readings of this table matter. First, the "Ready" tier is bigger than the discourse suggests — a plain tsc-plus-bundler stack, which describes a large share of Next.js and React codebases, migrates cleanly today. Second, the "Blocked" tier has no committed dates outside Microsoft's own 7.1 statement. typescript-eslint has published no timeline, and Astro's tracking discussion has been open and explicitly exploratory since March 16 — four months, still no committed plan. That is the quiet tension of week one: Microsoft frames the API gap as point-in-time, but the concrete evidence suggests the gap is wider in practice than the GA messaging implied.
04 — Speed ClaimsCalibrating the numbers: who measured what.
A week in, the performance picture has three tiers of evidence that most coverage blurs together: Microsoft's own benchmark suite, adopter quotes Microsoft selected for the announcement, and the first genuinely independent community reports. They point the same direction — but they carry very different weight, and the distinction matters if you're building a migration case for your own team.
| Report | Claimed result | Source type | Weight to put on it |
|---|---|---|---|
| Microsoft benchmark suite (5 projects) | 8x-12x full builds at default settings | Vendor-run, vendor-selected | Real measurements, but on projects Microsoft chose. Treat as the optimistic band. |
| VS Code build, tuned with --checkers 8 | 125.7s to 7.51s — about 16.7x vs TS6 | Press-reported tuning result (TechTimes) | Single project, single flag change. Shows headroom above defaults, not a typical outcome. |
| Slack (adopter cited by Microsoft) | CI type-check ~7.5 min to ~1.25 min (~6x); ~40% of merge-queue time eliminated | Vendor-cited customer quote | Directionally credible, not independently audited. |
| Canva (adopter cited by Microsoft) | Time to first editor error ~58s to ~4.8s (~12x) | Vendor-cited customer quote | Editor-latency metric, not build time. Same audit caveat as Slack. |
| Vanta (adopter cited by Microsoft) | Up to 9x on their largest project | Vendor-cited customer quote | An 'up to' figure — read as best case, not average. |
| Unnamed community project | Builds of 45-60s down to 4-8s (~6x-15x depending on endpoints) | Independent report, via secondary press aggregating community threads | The only genuinely independent build-time number in week one — and it is a single unaudited report. |
| In-browser WASM type-checking | Slower than the prior JS implementation in some browser-hosted scenarios | Independent testing by LogRocket, as cited by TechTimes | The one reversal on record: the speedup does not extend to Go-compiled-to-WebAssembly playground use cases. |
The honest synthesis: the independent evidence is directionally consistent with Microsoft's range and far thinner than the headlines imply. One unnamed community project reporting 45-60 second builds dropping to 4-8 seconds is real signal — it is also a single report, relayed through secondary press. And there is a structural blind spot in every number published so far: nobody has measured TS7 on a monorepo with heavy typescript-eslint or Volar dependencies, because those setups cannot run it at all. The codebases most likely to have complex, slow builds are precisely the ones still locked out. Microsoft's own claim that the Go port passed the existing test suite with only 74 behavioral differences across tens of thousands of cases is reassuring on correctness — but it, too, is vendor-stated.
One more calibration point: the pre-GA nightly builds under @typescript/native-preview reportedly accumulated weekly downloads in the millions before GA — evidence of substantial pre-release testing volume, though the widely circulated figure comes from press synthesis rather than a directly verifiable npm stat, so treat the magnitude as directional.
05 — The API GapThe 7.1 gap, and how teams are actually running week one.
Everything in the blocked tier traces to one decision: TypeScript 7.0 shipped without a stable programmatic API, and Microsoft has said 7.1 will ship "a new (and different) API" rather than carrying the old JS-based surface forward. Astro's community tracking discussion puts it plainly: "the programmatic Language Service API is still in progress...the TypeScript team has indicated that the existing JS-based API surface will not be carried forward into TS 7." On the historical 3-4 month release cadence, 7.1 lands around October 2026 — and every tool that embeds the compiler, from lint rules to template checkers to custom analyzers (including the kind you'd write when building an MCP server in TypeScript), will then have a porting project of its own.
In the meantime, three operating modes have emerged among teams that tried to move in week one:
Full TS7
Plain tsc plus esbuild-style bundling migrates outright. The work is config: TS 6.0 deprecations are now hard errors, and defaults like strict: true and module: esnext changed on GA.
The split setup
Community members are already running TypeScript 7 for project-wide type checks while keeping TypeScript 6.0 alive solely for ESLint — the pattern the typescript-eslint breakage forces.
Hold on TS6
Template type-checking cannot run TS7 at all. Stay on 6.0, clear its deprecation warnings now, and re-evaluate when the 7.1 API ships and Volar-based tools port to it.
@typescript/typescript6 compatibility package — with a tsc6 binary — specifically so tools that need the old programmatic API can pin to it while tsc itself runs on TS7. Angular's documented interim path uses the same idea: TS7 for CLI type-checking now, TS 6.0 for editor and template diagnostics until 7.1. If you adopt the split setup, this package is the supported way to do it.06 — SentimentWhat the community actually said.
The Hacker News launch thread — 719 points and 301 comments by the one-week mark — is the best single read on developer sentiment, and it was broadly positive on speed. Notably, the most-upvoted top comment did not celebrate; it reproduced Microsoft's benchmark table and asked how downstream build tools like tsdown and esbuild would be affected. TypeScript lead Daniel Rosenwasser answered inline: "esbuild doesn't rely on TypeScript at all, so there's no issue there" — and tsdown needs the TS6 side-by-side package only when using --isolatedDeclarations. The community's center of gravity, in other words, matched this post's framing: the question was never the compiler, it was the toolchain.
Two more threads from the discussion are worth recording. First, commenters surfaced that Copilot and AI assistance were used extensively in the typescript-go port, citing specific pull requests — with one commenter asserting, from their own reading of the git history, that "Copilot is the user with the 2nd most commits." That is a community claim, not something verified against the repository's commit log, but it is a striking data point about how a flagship compiler port was staffed in 2026. Second, the port has a cultural cost the speed numbers hide: after 14 years of a self-hosted compiler — TypeScript written in TypeScript, able to compile itself — contributing to the compiler now requires Go. The performance was purchased with a change in who can easily work on the language.
Projected forward, week one reads like the start of a familiar curve rather than a stumble. The compiler is done; the ecosystem has an October-shaped deadline and no choice but to port, because the performance delta is too large for tool maintainers to ignore once a stable API exists. The typescript-eslint "not planned" close is best read not as refusal but as sequencing — waiting for the API that will actually be carried forward. The practical risk to watch is not whether the ecosystem ports, but whether 7.1 slips: every blocked row in the scorecard above compounds on that single date.
07 — Decision MatrixWhen to move: four stacks, four calls.
The migration call is now a function of your toolchain, not your appetite for new compilers. Find your row.
Plain TypeScript, esbuild-style builds
No programmatic-API consumers means no blockers. Clear the TS 6.0 deprecations (target: es5, baseUrl, node10 resolution and legacy module formats are now hard errors), adopt the new defaults, and take the build-time win now.
Type-aware lint in CI
Run the split setup: TS7 for tsc, TS 6.0 pinned solely for ESLint via @typescript/typescript6. Budget a second migration when typescript-eslint ports to the 7.1 API — no committed timeline exists yet.
Vue, Svelte, MDX, Astro
Template type-checking cannot run TS7 until the stable API lands in 7.1 (~October) and tools port to it. Angular is the partial exception, with a documented TS7-for-CLI interim path. Prepare on 6.0 now.
Two majors behind
Microsoft's recommended path is 5.x to 6.0 first — resolve every deprecation warning — then 7.0, so you never absorb two waves of breaking changes at once. Library floors are rising too; supabase-js already announced a TypeScript 5 minimum.
If you're in that last group, start with the intermediate hop: our guide to TypeScript 5.9's feature set covers the last of the 5.x line, and if you're still clearing a TypeScript 5 floor for supabase-js, that checklist is the same muscle you'll need for 6.0's deprecation sweep. And if your team wants the migration handled — toolchain audit, split-setup wiring, the 6.0 deprecation sweep, and the 7.1 re-check when it ships — that's exactly the kind of engagement our web development team runs.
08 — ConclusionStable core, unfinished edges.
Migrate by toolchain, not by headline.
One week in, TypeScript 7 is a compiler success and an ecosystem work-in-progress. The Go-native core has held up under real-world installs, the speed claims are directionally corroborated by the first independent reports, and the sharpest failures — typescript-eslint closed as not planned, ESLint core queued behind it, Volar-based template checking locked out entirely — all trace to one missing piece: a stable programmatic API that doesn't arrive until 7.1.
That makes the migration decision unusually legible. Plain tsc-and-bundler stacks should move now and take the win. typescript-eslint shops should run the split setup with the compatibility package Microsoft shipped for exactly this purpose. Vue, Svelte and Astro teams should prepare on 6.0 and watch October. Teams on 5.x should make the 6.0 hop first, regardless.
The forward question is no longer whether the native compiler works — it's how fast the ecosystem converges on the new API once it exists. Week one suggests the demand side is settled: when a single flag change takes a 2.3-million-line codebase to a 7.5-second build, tool maintainers will follow. The date to watch is 7.1.