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

问题描述 投票:0回答:1

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

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

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

我尝试解决它们,但不知道如何输入它们(有大量导入类型被连接起来等等)。

有时,如果我尝试使用不同的类型,错误就会消失,然后过了一会儿又突然回来。

any
似乎有效,但是,是的,那是作弊:)

typescript visual-studio-code tsc
1个回答
6
投票

这可能是由 TypeScript 版本差异引起的。 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 版本”选项旁边。

相关:如何强制 Visual Studio Code 对所有项目始终使用我工作区的 TypeScript 版本?.

© www.soinside.com 2019 - 2024. All rights reserved.