为什么我在 VSCode 中收到 TypeScript 错误,但在 tsc 命令中却没有收到错误?

2024-01-15

VS Code 向我展示了 TS 错误,这些错误突然成为一个问题,但以前工作正常。

  • 当我跑步时npx tsc我没有收到 TS 错误。
  • 项目编译没有 TS 错误
  • 当我在 PHPStorm 中打开文件时,没有收到 TS 错误

这些错误可能来自哪里?它们有效还是 VS Code 混淆了?

我试图解决它们,但无法弄清楚如何键入它们(有大量导入类型被连接起来等等)。

有时,如果我尝试使用不同的类型,错误就会消失,然后过了一会儿又突然回来。any虽然似乎有效,但是,是的,那是作弊:)


正如评论中所发现的,“差异”是由于 VS Code 默认使用其捆绑的 TypeScript 安装,而不是指定为 NPM 包依赖项的安装。您可以通过以下设置告诉 VS Code 使用(更准确地说:提示您选择)工作区 TypeScript:

"typescript.tsdk": "./node_modules/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true,

要查找您的 VS Code 版本捆绑的 TypeScript 版本,请使用TypeScript: Select TypeScript Version...在命令面板中。该版本将显示在“使用 VS Code 版本”选项旁边。

有关的:如何强制 VSCode 对所有项目始终使用我工作区的 TypeScript 版本? https://stackoverflow.com/q/74642723/11107541.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么我在 VSCode 中收到 TypeScript 错误,但在 tsc 命令中却没有收到错误? 的相关文章

随机推荐