javascript - experimentalObjectRestSpread 在 ESLint 中不起作用

标签 javascript visual-studio-code eslint

我正在尝试让 ESLint 让我使用对象 rest/spread。尽管我尽了最大的努力,但我仍然收到此错误:

[js] 预期属性分配。

当我将鼠标悬停在带有红色波浪线的省略号 (...) 上时。

alt

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

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

我确信偏好正在被读取,因为 no-console 规则、react 插件和 airbnb 风格指南是按预期工作。

要启用对象 rest/spread,experimentalObjectRestSpread 是这里的关键(哈哈),it seems to be working for other people .但是它拒绝为我工作。我不知所措\o/

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

最佳答案

我假设您使用的是 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}
);

关于javascript - experimentalObjectRestSpread 在 ESLint 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37850718/

相关文章:

javascript - 在 Javascript 集中查找最大值/最小值

tags - Visual Studio代码删除标签突出显示

javascript - 使用 ESLint 在模板字符串上出现解析错误,但我的配置文件中有 ECMA 6

node.js - 如何修复 eslint 配置?

javascript - Visual Studio Code 中的嵌套 .eslintrc 文件

javascript - 刷新全日历时显示同一月/周/日

javascript - 如何在 jQuery 中到达 div 的底部?

javascript - 减小窗口宽度时使div消失?

c++ - 如何在 Visual Studio Code 中包含编译器标志?

reactjs - VSCode : Cannot find module 'antd' or its corresponding type declarations