我正试图让ESLint让我使用对象休息/传播。尽管我付出了最大的努力,但我还是遇到了这个错误:
[js] Property assignment expected.
当我将红色波浪形徘徊在elipses(...
)上时。
我的.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
答案 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}
);