2017-02-08 10 views
1

У меня есть следующие строки кода в AngularJS проектаPhpStorm плагин запрос

$scope.listOfServices = ([].concat(...arrayOfResults.map(item =>item.data.trainServices))).filter(item => item); 

Этот код работает отлично, однако PhpStorm является сбрасывая заявляя, что его полна ошибок и он ожидает новую линию и так далее. Это означает, что в редких случаях я переформатирую свой код, так как у меня была поздняя ночная кодировка и была запутана, PHPStorm перемещает код и разбивает его.

У меня есть плагины AngularJS, плагины для JavaScript и т. Д. Какой плагин можно установить для STOP PHPStorm, думая, что эта строка сломана.

+0

'$ scope.listOfServices = ([] .concat (... arrayOfResults.map (item => item.data.trainServices))). Filter (item => item);' это полный синтаксических ошибок. PHPStorm прав. – lin

+0

Ах, справедливо .. хотя он не бросает никаких ошибок при исполнении. Именно то, что требуется. Основываясь на предыдущем SO-вопросе, в котором я хотел объединить множество удаленных вызовов данных в один массив – MOLEDesign

+0

Если бы я прошел через вашу строку кода в свой PHPStorm, это показывает много синтаксических ошибок. '...' не является командой JavaScript вообще. Функция «map» JavaScript подобна 'arr.map (callback [, thisArg])', Yours является 'arrayOfResults.map (item => item.data.trainServices)'. Если этот код работает, я буду есть мою бабушку, и она очень жесткая ...: P – lin

ответ

1

Вы правы !!!

myFunction(...iterableObj); = Spread-Operator - Это должно поддерживаться с помощью синтаксиса синтаксиса синтаксиса JavaScript PHPStorm.

Вы можете создать проблему с ошибкой здесь: youtrack.jetbrains.com. PHPStorm поддерживает автозаполнение/проверку подлинности JavaScript/синтаксиса, поэтому для стороннего плагина не должно быть необходимости.

+1

Записан https://youtrack.jetbrains.com/issue/WI-35005 – MOLEDesign

+0

Приятно посмотреть, что один :) – lin