每当我使用' ...'运行针对jslint的代码时,我都会出现Unexpected token
错误符号。我正在使用grommet-toolbox for Grommet UI(以及React的UI / UX框架),所以当我运行gulp dev
命令时,我收到此错误,因此无法编写如下代码:
return {...state, fetching: true}
(上述代码位于此文件的第10行:https://github.com/learncodeacademy/react-js-tutorials/blob/master/5-redux-react/src/js/reducers/tweetsReducer.js)
如何解决此问题?
答案 0 :(得分:6)
Object spread operator
不是ECMASCRIPT标准,而Array spread operator
是。{1}}。所以,这可能是你皮棉问题的原因。
您可以在此处找到更多信息:https://github.com/sebmarkbage/ecmascript-rest-spread
请注意,我建议您查看eslint
,因为是用于esnext的常用linter(它是可插入的,可能有解决方案来避免此问题)。
答案 1 :(得分:1)
请尝试使用Object.assign
,而不是使用传播运算符,他们应该完成同样的事情。只是没有jshint输出警告/错误。
答案 2 :(得分:1)
如果您使用的是JSHint,则可以在项目根目录的.jshintrc中使用它。
{
"esnext": true,
"esversion": 6
}