以某种方式使用扩展运算符时,我遇到了奇怪的 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/