Migrate from TypeScript < 5.0
mainIf upgrading from older versions, note the following breaking changes:
- Renamed Files:
tsconfig.web.jsonis nowtsconfig.dom.json. - Removed Files:
tsconfig.node.jsonhas been removed; use the Node.js environment guide instead. - Module Resolution:
moduleResolutionhas changed fromnodetobundler. This enablesresolvePackageJsonExports: trueby default. If third-party packages break due to incorrectexportsfields, you can temporarily override this in yourtsconfig.json:"compilerOptions": { "resolvePackageJsonExports": false } - Module Syntax: The
import mod = require("foo")syntax is no longer supported undermoduleResolution: bundler. - Library Defaults:
tsconfig.dom.jsonnow includesES2022by default. To target older browsers and enforce stricter checks, override theliboption:{ "extends": "@vue/tsconfig/tsconfig.dom.json", "compilerOptions": { "lib": ["ES2016", "DOM", "DOM.Iterable"] } }