2016-07-25 3 views
2

Я получаю ошибку Unexpected token всякий раз, когда я запускаю код против jslint, используя нотацию «...». Я использую GROMMET-набор инструментов для Grommet UI (и UI/UX рамки для React) и поэтому, когда я бегу gulp dev команду я получаю эту ошибку, тем самым не в состоянии писать код, как показано ниже:Обозначение ES6 '...' дает ошибку в jslint?

return {...state, fetching: true}

(The выше код находится в строке 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, а Array spread operator есть. Итак, возможно, это причина вашей проблемы с линией.

Вы можете найти дополнительную информацию здесь: https://github.com/sebmarkbage/ecmascript-rest-spread


Просто к сведению, я предлагаю вам взглянуть на eslint, потому что это общий ЛИНТЕР используется для esnext (это подключаемое и, возможно, имеет решение избегайте этой проблемы).

0

Вместо использования оператора спреда, пожалуйста, попробуйте использовать Object.assign, они должны выполнить одно и то же. Просто без jshint вывод предупреждений/ошибок.

 Смежные вопросы

  • Нет связанных вопросов^_^