Skip to content

tsserver with "module": "Preserve" and "moduleResolution": "Bundler" adds .js extensions to imports #59200

@segevfiner

Description

@segevfiner

🔎 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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions