VS代码未显示内联的Typescript错误

x7rlezfr  于 2023-01-06  发布在  TypeScript
关注(0)|答案(2)|浏览(160)

我不明白为什么我的VSCode没有显示任何 typescript 错误。
当我在终端中运行tsc时,我确实看到了显示的错误,但这些错误不在我的内联文件中。
我的当前设置
tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "allowJs": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "preserve",
    "lib": [
      "es2015",
      "dom"
    ],
    "skipLibCheck": false
  },
  "include": [
    "src"
  ]
}

index.ts -预期引发错误,但未

const a: number = 'test';

我还更新了VS中的设置,根据此链接中的建议添加了以下内容,但仍然没有显示任何错误。
https://stackoverflow.com/a/53134524/3284707

wpx232ag

wpx232ag1#

不知道这是否真的是一个适当的解决方案或没有,但为我工作。
我添加了VSCode扩展TypeScript God,然后它就开始工作了。

k7fdbhmy

k7fdbhmy2#

对我来说,这个问题是由于VS Code使用了与我的项目中安装的不同的TSC版本。我的项目的package.json指定了4.7.3,而VS Code使用的是4.9.4。4.8.x中有一个变化,这意味着一些以前没有编译的代码现在可以编译了(相信这就是变化:宣布TypeScript 4.8)。当然,VS代码没有显示这个错误,因为它使用的是更高的版本。所以,我有OP描述的问题,在终端运行TSC显示错误,但VS代码没有给予我任何反馈。
我强烈建议更改VS代码的设置,使其使用与package.json中指定的TSC版本相同的TSC版本。您可以在此处阅读如何操作:使用TypeScript的工作区版本
此外,我不确定这与使用不同TSC版本的VS Code和我的项目有何关系,但在使VS Code使用与我的项目相同的版本后,我在导航到定义、查看悬停工具提示等时遇到的各种性能问题都完全解决了。所以,如果您遇到类似的性能问题,请给予一下此修复。

相关问题