experimentalObjectRestSpread在ESLint中不起作用

时间:2016-06-16 05:41:19

标签: javascript visual-studio-code eslint

我正试图让ESLint让我使用对象休息/传播。尽管我付出了最大的努力,但我还是遇到了这个错误:

[js] Property assignment expected.

当我将红色波浪形徘徊在elipses(...)上时。

alt

我的.eslinstrc.json看起来像这样:

{
    "extends": "airbnb",
    "plugins": [
        "react"
    ],
    "parserOptions": {
        "ecmaFeatures": {
            "experimentalObjectRestSpread": true
        }
    },
    "rules": {
        "no-console": 0
    }
}

由于no-console规则,react插件和airbnb样式指南按预期正常工作,因此我确信已经读取了首选项。

要启用对象休息/传播,experimentalObjectRestSpread是此处的关键(哈哈)和it seems to be working for other people。但它拒绝为我工作。我很茫然\o/

更新:我正在使用Visual Studio Code v1.2.1

1 个答案:

答案 0 :(得分:9)

我是否正确假设您正在使用vscode?我认为错误来自vscode本身。否则,错误消息将以[eslint]而不是[js]开头。

看起来vscode目前不支持对象传播运算符(参见:Issue on Github)。

您可以使用{ "javascript.validate.enable": false }设置禁用JavaScript验证。

另一种选择是Object.assign

const foo = {
  a: 1
};
const bar = 'bar';
const res = Object.assign(
    {},
    foo,
    {bar}
);