javascript - ESLint 解析错误 : Unexpected token . .. 仅在一个剩余运算符上

标签 javascript ecmascript-6 eslint spread-syntax

以某种方式使用扩展运算符时,我遇到了奇怪的 eslint 错误。 我在我的应用程序中使用它,但是这一行抛出了错误

//this is ok
const sortById = arr => [...arr].sort((a, b) => (parseInt(a.EMPLOYEE_ID) < parseInt(b.EMPLOYEE_ID) ? -1 : 1));

//this is ok
const addStoreType = arr => arr.map(obj => ({ ...obj, STORE_TYPE: typeOfStore(parseInt(obj.DEPARTMENT_NBR))}));

//throws error
const reduceData = arr => arr.map(({ SEQUENCE, TEST_DATE, ADJUSTED_HIRE_DATE, ...rest }) => rest);

这是我的 eslint 配置

{
  "extends": ["plugin:prettier/recommended"],
  "parserOptions": {
    "ecmaVersion": 7,
    "sourceType": "module"
  },
  "rules": {
    "prettier/prettier": ["error", {
      "singleQuote": true
    }]
  }
}

最佳答案

     "ecmaVersion": 7,

自 ES8 以来,对象字面量的扩展语法就是该语言的一部分。它与 ES6 中添加的数组文字和函数调用的扩展语法是分开的。

关于javascript - ESLint 解析错误 : Unexpected token . .. 仅在一个剩余运算符上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51979699/

相关文章:

javascript - 解析错误 The Keyword import is Reserved (SublimeLinter-contrib-eslint)

javascript - ES2016 默认参数为空数组会导致 "no-empty-pattern"警告

reactjs - 用于 typescript 的 eslint-plugin-jsx-a11y

javascript - 'let' 是否覆盖全局声明并抛出 ReferenceError?

javascript - 扩展语法 ES6

javascript - ReactJS - child 如何访问它是 parent 的 Prop ?

javascript - Fancybox 描述框超出范围

javascript - 困难的CSS定位问题

javascript - `x in y` 与 `y[x]` 之间的区别

javascript - 获取另一个数组中包含的数组元素索引的简洁方法?