我最近更新了typescript,angular,以及我项目中的每个库。在我做这个更新之前,问题不存在。从命令行我确保我的代码构建没有错误或警告。但是,当我在Visual Studio Code中打开项目并对文件进行更改时,它会开始将内容突出显示为错误。
它突出显示我在顶部的导入cannot find module 'angular2/core'.
和我的@Components
,@Output
和@Input
s说Experimental support for decorators is a feature that is subject to change in a future release. Specify '--experimentalDecorators' to remove this warning.
它也突出了我的一些{ {1}}我在Window
文件中声明的属性。
但这是我的tsconfig.json:
.d.ts
似乎当我更改文件时,VSCode正在构建单个文件,我刚刚更改而不使用我的tsconfig。如果我从命令行构建,我会得到零错误或警告。如果按 Ctrl + Shift + B 在VSCode中运行构建,则所有错误都会消失。这是我的tasks.json:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"inlineSourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": true,
"noImplicitReturns": true,
"pretty": true
},
"exclude": [ "node_modules" ]
}
如何让VSCode使用整个项目查找错误和警告,而不仅仅是一个文件?
VSCode 0.10.8 打字稿1.8.7 Linux Mint 17.3 x64
答案 0 :(得分:2)
事实证明,VSCode附带了自己的打字稿实例,通过更新,我超越了内置的版本。
I was notified on github您可以通过将其添加到用户或工作区设置来指定要使用的打字稿:
"typescript.tsdk": "node_modules/typescript/lib/"
这解决了我的问题。