我只是使用anglar4 cli来创建一个新项目,并开始低于错误。
Experimental support for decorators is a feature that is subject to change in a future release. Set
the 'experimentalDecorators' option to remove this warning.
对于每个注释。
之前我没有使用过ng cli,然后我没有看到任何类似的警告。
我检查了我的tsconfig,
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"module": "commonjs",
"noImplicitAny": false,
"suppressImplicitAnyIndexErrors": true,
"typeRoots": [
"node_modules/@types"
],
"exclude":
[
"node_modules",
"**/*.spec.ts"
],
"lib": [
"es2016",
"dom"
]
}
}
没什么特别的。
如何在Eclipse中删除angular4项目的警告?这是非常恼人的虚假警报。
我在Eclipse中使用了typescript插件。
答案 0 :(得分:1)
我遇到了类似的问题&添加
"allowJs": true,
tsconfig.json中的CompilerOptions解决了这个问题。我希望它能帮助别人。
添加上面的我的tsconfig.json如下所示。
{
"compileOnSave": false,
"compilerOptions": {
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowJs": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}
答案 1 :(得分:0)
由于你的tsconfig文件有正确的标志,我不得不假设正在运行的TypeScript编译器没有读取该配置文件。它要么是读取不同的配置文件,要么根本不读取。该tsconfig文件中的其他标志是否会影响编译?
也许检查一下TypeScript插件,看它是否正在寻找文件的其他地方。
答案 2 :(得分:0)
我正在使用编辑器Visual Studio Code(或简称VS Code),遇到相同的问题。原因和解决方案也可能适用于Eclipse。
每当我在编辑器中打开一个比包含tsconfig.json文件的文件夹低的文件夹时,编辑器就会开始显示这些警告消息。我相信在这种情况下,编辑器不会“看到” tsconfig.json文件。
确保将"experimentalDecorators": true
设置添加到tsconfig.json文件,然后在编辑器中打开包含tsconfig.json文件的文件夹,然后查看警告消息是否消失。
答案 3 :(得分:0)