javascript,在reduce中带有扩展运算符的无法识别的字符

标签 javascript ecmascript-6

我正在构建一个小函数,但似乎与展开运算符有关。我的 linter 对我大喊大叫关于传播运算符,但我在我的应用程序的其他地方使用它没有问题。我一直以此为起点,终生无法弄清楚原因。这是函数:

function mapDispatchToProps(dispatch, props) {
return actionCreators.reduce(function(memo, value, key) {
    return {...memo,
        [key]: value.bind(null, dispatch)
    };
}, {});
}

它指向第二个 .在扩展运算符中并说出无法识别的字符。我相信我在语法上有一些错误,但似乎无法弄清楚。任何帮助将不胜感激,谢谢!

最佳答案

Spread 属性不是 ES6 的一部分。 It is a proposal for ES20XX .您的 linter 可能还不知道这个提议。

您需要配置您的 linter 以使用理解此语法的解析器或使用允许您执行此操作的不同 linter,例如 http://eslint.org/ .

关于javascript,在reduce中带有扩展运算符的无法识别的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35487870/

相关文章:

javascript - 这种导航叫什么?

javascript - 如何在点击 PrintScreen 按钮时白屏/黑屏?

javascript - 通过自动发现功能向基类“注册”额外方法

javascript - 闭包实例未定义

javascript - 如何递归替换对象中的键名?

javascript - promise 中的 promise ?

Javascript:嵌套对象引用的点表示法字符串

angular - HttpClient 返回 "Cannot read property ' get' of Undefined[Angular 7]

javascript - 如何在简单的 ES6 应用程序中实现路由模拟?

javascript - JS 全局 "let"变量未在函数中更新?