2016-07-25 43 views
2

每當我使用'...'表示法運行jslint代碼時,我都會收到Unexpected token錯誤。我使用的護環工具箱釦環UI(和UI/UX的陣營框架),所以當我運行gulp dev命令我得到這個錯誤,從而不能夠寫類似的代碼如下:ES6'...'表示法在jslint中給出錯誤?

return {...state, fetching: true}

(該以上代碼在此文件的第10行:https://github.com/learncodeacademy/react-js-tutorials/blob/master/5-redux-react/src/js/reducers/tweetsReducer.js

如何解決此問題?

+1

這不是ES6/2015而不是ES2016,但不是標準化的語法。你必須使用'babel-eslint'才能工作。 – zerkms

回答

5

Object spread operator不是ECMASCRIPT STANDARD,而Array spread operator是。所以,這可能是你的皮毛問題的原因。

你可以在這裏找到更多的信息:https://github.com/sebmarkbage/ecmascript-rest-spread


剛一說明,我建議你看看eslint因爲是用於esnext共同棉短絨(它是可插拔的,也許有一個解決方案避免這個問題)。

0

而不是使用傳播運算符,請嘗試使用Object.assign,他們應該完成相同的事情。只是沒有輸出警告/錯誤的jshint。