我有一个使用Angular 4的应用程序,我尝试使用jasmine和Karma进行测试。但是这个错误发生了。
对装饰器的实验支持是一个可能会发生变化的特征 未来发布。设置'experimentalDecorators'删除此警告的选项。
这是我的tsconfig文件
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/",
"baseUrl": "./",
"sourceMap": true,
"declaration": true,
"module": "commonjs",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es6",
"dom"
]
},
"angularCompilerOptions": {
"genDir": "aot",
"strictMetadataEmit": true
}
}
我刚刚编辑了VScode的settings.json并输入了这段代码
"typescript.tsdk": "node_modules\\typescript\\lib"
但没有奏效。
答案 0 :(得分:1)
如果您不想创建文件tsconfig.json
或delete window.WebSocket
,则可以在Visual Studio Code中为所有项目启用 experimentarDecorators :
答案 1 :(得分:0)
我刚刚经历过同样的问题。我按照以下步骤解决了问题:
1-将此行添加到我的Visual Studio代码设置中: " javascript.implicitProjectConfig.experimentalDecorators":true,
2-将选项" experimentalDecorators":true添加到项目的tsconfig.json文件的compilerOptions中。 (正如您在代码中已有的那样)
我的问题解决了。
答案 2 :(得分:0)
如果在Visual Studio Code中项目打开的范围太窄,即当VSC不知道您的tsconfig.json文件存在时,如果单击任何相关声明,仍会收到错误消息,因为它& #39;未在文件夹视图中打开。