ES6' ...'符号在jslint中出错?

时间:2016-07-25 09:43:53

标签: javascript ecmascript-6 react-jsx jslint jsx

每当我使用' ...'运行针对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

如何解决此问题?

3 个答案:

答案 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
}
相关问题