如何摆脱在Eclipse中为angular4项目警告的experimentalDecorators

时间:2017-06-18 17:25:46

标签: angular typescript

我只是使用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插件。

4 个答案:

答案 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)

我遇到过类似的情况,我的页面出现了这些错误,但我的 tsconfig.json 文件的属性设置为 true。

我使用的是 VS Code,所以我检查了我的设置(Windows 上的 Ctrl + ,)。当我搜索“experimental”时,发现“Implicit Project Config: Experimental Decorators”设置被关闭了。检查一下,警告消失了。

Image of Settings using "experimental" as my search term, showing "JS/TS > Implicit Project Config: Experimental Decorators" as the setting to set.