tsserver with "module": "Preserve"
and "moduleResolution": "Bundler"
adds .js extensions to importsΒ #59200
Open
Description
π Search Terms
Preserve, Bundler, .js extension
π Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about completions
β― Playground Link
https://github.com/segevfiner/typescript-js-extension-issue
π» Code
Completion in the "./foo"
in the lines below uncommented results in ./foo.js
despite using "moduleResolution": "Bundler"
.
// import { FOO } from "./foo";
// import { FOO } from "./foo.js";
π Actual behavior
It completes to ./foo.js
π Expected behavior
It should complete to ./foo
as we are in "moduleResolution": "Bundler"
but "module": "Preserve"
causes it to add the js
extension.
Additional information about the issue
No response