experimentalObjectRestSpread在ESLint中不起作用

Tit*_*tus 6 javascript eslint visual-studio-code

我想让ESLint让我使用对象休息/传播.尽管我付出了最大努力,但我仍然遇到此错误

[js] Property assignment expected.

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

ALT

.eslinstrc.json看起来像这样:

{
    "extends": "airbnb",
    "plugins": [
        "react"
    ],
    "parserOptions": {
        "ecmaFeatures": {
            "experimentalObjectRestSpread": true
        }
    },
    "rules": {
        "no-console": 0
    }
}
Run Code Online (Sandbox Code Playgroud)

我肯定知道prefs正在读取,因为no-console规则,react插件和airbnb样式指南正在按预期工作.

要启用对象休息/传播,这experimentalObjectRestSpread是关键(哈哈),它似乎适用于其他人.但它拒绝为我工作.我不知所措\o/

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

hmo*_*itz 9

我假设您使用的是vscode吗?我认为错误来自vscode本身.否则,错误消息将以[eslint]而不是[js].

看起来vscode目前不支持对象扩展运算符(请参阅:Github上的问题).

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

另一种选择是Object.assign:

const foo = {
  a: 1
};
const bar = 'bar';
const res = Object.assign(
    {},
    foo,
    {bar}
);
Run Code Online (Sandbox Code Playgroud)