DevBolt
Processed in your browser. Your data never leaves your device.

TypeScript 6.0 Migration Checker

Paste your tsconfig.json and instantly see every breaking change, deprecated option, and default shift in TypeScript 6.0. Get a readiness grade, step-by-step fixes, and a corrected config. Supports JSONC (comments & trailing commas).

Samples:
Ctrl+Enter to analyze

What changed in TypeScript 6.0?

TypeScript 6.0 is the last JavaScript-based major release before the TypeScript 7.0 Go rewrite. It includes significant breaking changes to compiler defaults, removes legacy module systems, and deprecates options that will be hard-removed in 7.0.

Removed

  • target ES3/ES5
  • outFile option
  • module AMD/UMD/System
  • moduleResolution classic
  • esModuleInterop: false

Deprecated

  • moduleResolution: node
  • baseUrl as resolution root
  • downlevelIteration
  • alwaysStrict: false
  • module: none

New Defaults

  • strict: true
  • target: es2025
  • module: esnext
  • moduleResolution: bundler
  • types: [] (empty)

Build or update your config with the tsconfig.json Visual Builder. All analysis runs client-side — your config never leaves your device.

Frequently Asked Questions

What are the breaking changes in TypeScript 6.0?
TypeScript 6.0 introduces stricter defaults: strict mode enabled by default, isolatedDeclarations enforced for libraries, verbatimModuleSyntax replacing deprecated flags, and module resolution defaults changing to node16/nodenext. Some deprecated compiler options are fully removed. DevBolt's checker analyzes your tsconfig.json against these changes and reports which affect your project, providing a readiness grade and specific migration guidance.
How do I check if my TypeScript project is ready for TS 6.0?
Paste your tsconfig.json into DevBolt's analyzer. It examines compiler options against all known breaking changes and generates a readiness report with a letter grade (A through F). Each flagged item includes the breaking change description, your current setting, the recommended new setting, and step-by-step instructions. Issues are categorized by severity: critical (build failures), warnings (deprecated), and informational notes. Address critical issues first.
What is isolatedDeclarations and how does it affect TypeScript code?
isolatedDeclarations requires explicit type annotations on all exported functions, classes, and variables so declaration files can be generated without full type inference. This means adding return type annotations to all exported functions. The benefit is dramatically faster declaration file generation since tools can process files in parallel. Library authors publishing to npm are the primary audience. Build tools like tsgo leverage it for performance.

Related Inspect Tools