Move to a new file doesn't add extension with "module": "nodeNext" leading to a broken import #50710
Labels
Bug
A bug in TypeScript
Domain: Refactorings
e.g. extract to constant or function, rename symbol
Fix Available
A PR has been opened for this issue
Milestone
Bug Report
π Search Terms
move to new file extension nodenext
π Version & Regression Information
β― Playground Link
N/A Only applies to multi-file refactoring
π» Code
π Actual behavior
The import generated is missing the
.js
extension.i.e. This is generated:
Similarly in the other file the reverse import is also missing it's extension:
This broken refactor produces a predictable TS error:
See also as video:
Screencast.from.11-09-22.00.10.49.webm
π Expected behavior
It should generate with the
.js
extension as (and ditto for the other file):Notes
This is almost certainly related to #46290 . However this doesn't really have anything to do with the vscode specific option
importModuleSpecifierEnding
, so I made a separate issue.tsconfig.json
In case this issue is caused by a combination of settings here is the full
tsconfig.json
:The text was updated successfully, but these errors were encountered: