| name | typescript-esm-import-fix |
| description | Fix TypeScript ES module import errors by adding .js extensions to relative imports. |
| version | 1.0.0 |
| tags | ["typescript","esm","imports"] |
| status | active |
TypeScript ESM Import Fix
TypeScript with ES modules requires explicit .js extensions in relative imports —
even though the source files are .ts.
- Add a
.js extension to every relative import (./foo → ./foo.js).
- Keep it
.js even when the file on disk is foo.ts.
- Run
tsc --noEmit and confirm there are no module-resolution errors.
If you can't touch every import, set "moduleResolution": "bundler" in tsconfig.json.