Devii · Frontend · 2026-04-01 · 6 min read
TypeScript 5.9 And The 2026 Toolchain: `tsc --init`, `node20`, And Native TS
What to adopt in 2026: TypeScript 5.9 as the practical default, clearer module modes, and the native compiler roadmap.
**TypeScript 5.9** (stable mid-2025, widely deployed through 2026) modernizes the default project template: a minimal `tsc --init` output, stable **`--module` / `--moduleResolution` `node20`** for Node 20 semantics, and support for **`import defer`** aligned with the deferred-module proposal (see typescriptlang.org release notes for 5.9).
**TypeScript 5.8** remains relevant for teams mid-upgrade: granular checks on conditional **return** branches, stable `--module node18`, and stricter handling as Node and bundlers move from import assertions to **import attributes** under `nodenext`.
Microsoft is investing in a **native TypeScript compiler** (preview builds and blog posts under devblogs.microsoft.com/typescript) for large-repo performance-watch that track if CI typecheck time dominates your workflow. Always read the release notes for the exact compiler version pinned in your repo before flipping module flags in CI.