Why Your TypeScript 7 Upgrade Broke ESLint, ts-jest, and ts-morph
The article details how upgrading to TypeScript 7 introduces breaking changes that affect popular development tools such as ESLint, ts-jest, and ts-morph. These tools depend on TypeScript's internal compiler APIs, which underwent modifications in version 7. As a result, projects that upgrade may encounter errors or failures when running linting, testing, or code transformation tasks. The author notes that the changes are not backward-compatible, requiring developers to update their tooling versions or adjust configurations to resolve the issues. The article does not provide specific version numbers or release dates for TypeScript 7, but it emphasizes that the breaking changes are significant enough to disrupt typical workflows. The consequence for developers is that a straightforward upgrade can lead to immediate build failures, necessitating additional effort to align tooling with the new TypeScript version.
TypeScript 7's breaking changes can halt development workflows by breaking essential tools like ESLint and ts-jest.