2016-07-25 22 views
2

Ich bekomme Unexpected token Fehler, wenn ich den Code gegen jslint während der Verwendung von '...' Notation ausführen. Ich bin mit Tülle-Toolbox für Grommet UI (und UI/UX Rahmen für die Reaktion) und so, wenn ich gulp dev Befehl ausführen ich diesen Fehler, um dadurch nicht in der Lage Schreibcode ist wie folgt:ES6 '...' Notation gibt Fehler in jslint?

return {...state, fetching: true}

(Die Der obige Code befindet sich in Zeile 10 dieser Datei: https://github.com/learncodeacademy/react-js-tutorials/blob/master/5-redux-react/src/js/reducers/tweetsReducer.js)

Wie wird das Problem gelöst?

+1

Es ist nicht ES6/2015 und nicht ES2016, aber keine standardisierte Syntax. Sie müssen 'babel-eslint' verwenden, damit es funktioniert. – zerkms

Antwort

5

Die Object spread operator ist kein ECMASCRIPT STANDARD, während Array spread operator ist. Also, wahrscheinlich ist das der Grund für Ihr Flusenproblem.

können Sie weitere Informationen finden Sie hier: https://github.com/sebmarkbage/ecmascript-rest-spread


Nur eine Notiz, empfehle ich Ihnen bei eslint einen Blick zu haben, weil die gemeinsame Linter für esnext verwendet (es ist steckbar und hat vielleicht eine Lösung vermeide dieses Problem).

0

Anstatt Spread-Operator zu verwenden, versuchen Sie bitte, Object.assign zu verwenden, sollten sie dasselbe erreichen. Nur ohne jshint Ausgabe Warnungen/Fehler.