我不明白为什么我的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
2条答案
按热度按时间wpx232ag1#
不知道这是否真的是一个适当的解决方案或没有,但为我工作。
我添加了VSCode扩展TypeScript God,然后它就开始工作了。
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使用与我的项目相同的版本后,我在导航到定义、查看悬停工具提示等时遇到的各种性能问题都完全解决了。所以,如果您遇到类似的性能问题,请给予一下此修复。