小编Joh*_*enz的帖子

VSCode 和 Typescript 5 模块解决方案“捆绑程序”

我正在尝试将 typescript 5.0.2 和 vscode 1.76.2 与 tsconfig 中的新 moduleResolution“bundler”设置一起使用。我正在使用 vite 构建一个前端,因此 typescript 仅用于使用--noEmit. 我可以单独获取 vscode 并tsc --noEmit使用不同的 tsconfigs,但无法让两者一起工作。

模块节点16

如果在 tsconfig.json 中,我有

{
  "module": "node16",
  "moduleResolution": "bundler"
 ...
}
Run Code Online (Sandbox Code Playgroud)

然后 Visual Studio Code 就可以完美运行,它可以对所有文件进行类型检查,一切都很棒。但是,运行tsc --noEmit出现错误

tsconfig.json:4:25 - error TS5095: Option 'bundler' can only be used when 'module' is set to 'es2015' or later.

4     "moduleResolution": "bundler",
                          ~~~~~~~~~


Found 1 error in tsconfig.json:4
Run Code Online (Sandbox Code Playgroud)

模块 es2020

从上面的 tsc 错误中,我尝试将 tsconfig.json 更改为

{
  "module": "es2020",
  "moduleResolution": …
Run Code Online (Sandbox Code Playgroud)

typescript visual-studio-code

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

typescript ×1

visual-studio-code ×1