Nx 23.1 shipped on July 15 with TypeScript 6 support — five days after I wrote about TypeScript 7. That timing is the story. The native compiler is the headline; the monorepo still has to sit on TypeScript 6 until the rest of the toolchain catches up.
The 23.1 migrations will inject "ignoreDeprecations": "6.0" into tsconfigs that still carry node10 module resolution, baseUrl, ES5 targets, and the rest of the TypeScript 6 deprecation list. They also bump projects to ESLint v9 / typescript-eslint v8 and clean up obsolete generator templates. That is a workspace that can compile on TypeScript 6. It is not a workspace that is ready for TypeScript 7.
ignoreDeprecations is a time-limited crutch. TypeScript 7 will not honor it. Nx is doing the right first job: keep jest, ts-node, and inherited configs loading instead of exploding the day you bump the compiler. The actual cleanup — dropping node10, choosing nodenext vs bundler, pinning rootDir — is still ahead of you.
I have not run this on a large Angular/Nx workspace yet. When I have scars, that is a post. Until then: nx migrate to 23.1, read the diff, and do not treat a green typecheck as “we migrated.”
Reactions & replies