DevelopmentDecision Matrix10 min readPublished July 16, 2026

Compiler stable · ecosystem not yet · stable API expected in 7.1

TypeScript 7, One Week In: The real migration readiness check

TypeScript 7.0 went GA on July 8, 2026 and the Go-native compiler has held up — no showstopper compiler bugs surfaced in week one. The ecosystem around it is another story: typescript-eslint closed a TS7-support request as not planned on day one, ESLint core is blocked behind it, and Vue, Svelte and Astro template checking cannot run TS7 at all until the stable API lands in 7.1. Here is the readiness check.

DA
Digital Applied Team
Senior strategists · Published Jul 16, 2026
PublishedJul 16, 2026
Read time10 min
Sources9 primary + press
First ecosystem break
Day 1
typescript-eslint issue closed 'not planned'
typescript-eslint TS ceiling
<6.1.0
TS7 outside the supported range
Vendor build-speed claim
8-12x
Microsoft's own five-project suite
Stable API expected
7.1
~October 2026 on the 3-4 month cadence

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.

Key takeaways
  1. 01
    The 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.
  2. 02
    typescript-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.
  3. 03
    Vue, 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.
  4. 04
    Independent 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.
  5. 05
    The 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.

01Week 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.

First break
typescript-eslint support closed
Day 1

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.

typescript-eslint#12518
Launch thread
HN reaction, 301 comments
719pts

Broadly positive on speed, with the TypeScript lead answering compatibility questions inline. The sharpest threads were about downstream tooling, not the compiler.

news.ycombinator.com
Untuned headroom
VS Code with --checkers 8
16.7x

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.

TechTimes, Jul 10

02The 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.

Why this was predictable
Microsoft's release notes flagged this exact class of breakage: TypeScript 7.0 ships without a stable programmatic API, and typescript-eslint's type-aware rules are built directly against that API. The surprise of week one isn't that the break happened — it's that the most-installed consumer of the API responded by closing the door until the new API exists, rather than racing a compatibility layer.
"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)

03ScorecardThe 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.

TypeScript 7 week-one ecosystem readiness scorecard: each toolchain layer with its status as of July 16, 2026, what blocks it, and the expected unblock. Compiled by Digital Applied from the Microsoft DevBlogs GA announcement, typescript-eslint issues 12518 and 12521, eslint/eslint issue 21070, the withastro roadmap discussion 1321, TechTimes reporting, and the Hacker News launch thread.
LayerStatus · Jul 16What blocks itExpected unblock
Ready in week one
tsc (bare compiler)ReadyNothing at runtime. The migration work is config: TS 6.0 deprecations are now hard errors and defaults changed.Available now
esbuildReadyNone — esbuild does not depend on TypeScript at all, per the TypeScript lead's reply on the launch thread.Unaffected
Visual Studio (IDE)ReadyNone — auto-enables TS7 based on workspace detection as of the Insiders 3 build.Live in Insiders
Partial — usable with a workaround
VS CodePartialTS7 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
AngularPartialCLI 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
tsdownPartialNeeds 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-eslintBlockedSupported 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 reposBlockedeslint/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)BlockedTemplate 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)BlockedThe 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.

04Speed 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.

TypeScript 7 speed claims calibrated by source type: each week-one performance report, its claimed result, who produced it, and how much evidentiary weight it carries. Compiled by Digital Applied from the Microsoft DevBlogs GA announcement, TechTimes reporting of July 10, 2026, and secondary-press aggregation of community reports.
ReportClaimed resultSource typeWeight to put on it
Microsoft benchmark suite (5 projects)8x-12x full builds at default settingsVendor-run, vendor-selectedReal measurements, but on projects Microsoft chose. Treat as the optimistic band.
VS Code build, tuned with --checkers 8125.7s to 7.51s — about 16.7x vs TS6Press-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 eliminatedVendor-cited customer quoteDirectionally credible, not independently audited.
Canva (adopter cited by Microsoft)Time to first editor error ~58s to ~4.8s (~12x)Vendor-cited customer quoteEditor-latency metric, not build time. Same audit caveat as Slack.
Vanta (adopter cited by Microsoft)Up to 9x on their largest projectVendor-cited customer quoteAn 'up to' figure — read as best case, not average.
Unnamed community projectBuilds of 45-60s down to 4-8s (~6x-15x depending on endpoints)Independent report, via secondary press aggregating community threadsThe only genuinely independent build-time number in week one — and it is a single unaudited report.
In-browser WASM type-checkingSlower than the prior JS implementation in some browser-hosted scenariosIndependent testing by LogRocket, as cited by TechTimesThe 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.

05The 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:

Clean stacks
Full TS7
tsc + bundler, no API consumers

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.

Migrate now
Most teams
The split setup
TS7 for tsc · TS6 pinned for lint

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.

Works today
Volar stacks
Hold on TS6
Vue · Svelte · MDX · Astro

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.

Wait for 7.1
The escape hatch Microsoft shipped
Microsoft published a @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.

06SentimentWhat 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.

07Decision 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.

tsc + bundler
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.

Migrate now
typescript-eslint monorepo
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.

Split setup
Volar frameworks
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.

Wait for 7.1
Still on 5.x
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.

Go via 6.0

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.

08ConclusionStable core, unfinished edges.

The week-one verdict

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.

Migrate on evidence, not headlines

Take the build-speed win without breaking your toolchain.

Our team audits TypeScript toolchains, wires the TS7/TS6 split setup, clears 6.0 deprecation debt, and times framework migrations around real ecosystem readiness — delivered in days, not quarters.

Free consultationExpert guidanceTailored solutions
What we work on

TypeScript migration engagements

  • Toolchain readiness audit against the TS7 scorecard
  • Split-setup wiring — TS7 tsc with TS6 pinned for lint
  • TS 6.0 deprecation sweep ahead of the 7.0 jump
  • Build-time benchmarking on your repos, not vendor samples
  • 7.1 re-evaluation when the stable API ships
FAQ · TypeScript 7 readiness

The questions we get every week.

TypeScript 7.0 shipped GA on July 8, 2026 — the completed Go-native port of the compiler and language service. In the week that followed, the compiler itself proved stable, but ecosystem tooling broke visibly: a TypeScript 7 support issue filed against typescript-eslint on GA day was closed as 'not planned,' ESLint's own repositories were blocked behind that decision, and template type-checking for Vue, Svelte, MDX and Astro could not run TS7 at all because those tools embed TypeScript's programmatic API, which 7.0 does not ship in stable form. Meanwhile the first independent build-time reports arrived and roughly tracked Microsoft's 8-12x vendor benchmarks, and press reporting surfaced additional tuning headroom via the new --checkers flag.
Related dispatches

Continue exploring developer tooling.