在 TypeScript Visual Studio 代码编辑器中强制自动导入使用“.js”扩展名

use*_*840 7 javascript node.js typescript visual-studio-code

自动导入完成功能有时会添加.js扩展名,但并非总是如此。但是,如果 TypeScript 源中没有扩展名,tsc编译器不会将扩展名添加到发出的 JavaScript 文件中,这可能会导致运行时问题,例如找不到模块错误。

有关问题的详细信息,请参阅:在 Typescript 编译期间在相对导入语句上附加 .js 扩展名(ES6 模块)

问题是:有没有办法配置自动导入完成功能以强制.js在导入语句中附加扩展名?或者是否有任何附加组件或 VS Code 扩展可以实现此目的?

这个小事有时非常烦人!

use*_*840 12

我发现现在 VSCode 在 Preferences 或 Settings 的Ctrl + ,条目下有它: "typescript.preferences.importModuleSpecifierEnding": "js",