Подсветка PhpStorm и неправильное форматирование JS

У меня есть следующий код как часть функции JS на Highcharts Highmaps

map.series.map((el, i) => {
    el.data.map((e, j) => {
       if(e.code == ctry) {
            map.series[i].data[j].update({color: preHoverColor});
            map.series[i].data[j].setState();
            map.tooltip.hide();
        }
    })
})

PhpStorm выделяет этот код как ошибку на => с expression expected,

Есть ли параметр, который я пропустил в PhpStorm для синтаксиса JS, чтобы этот код распознавался как действительный? Код работает нормально.

2 ответа

Убедитесь, что у вас есть ECMAScript 6 выбрана в качестве версии языка Javascript в настройках | Языки и рамки | JavaScript

Много причин такого царапающего поведения в IDE

Решение 1: Webstorm> Предпочтения> Языки и рамки -> Javascript > ECMA Script6

ВАЖНОЕ ПРИМЕЧАНИЕ: НЕ переходите в раздел "Языки и рамки" из меню "Файл"> "Настройки по умолчанию".

Решение 2. То же самое касается PHPStorm, но я понял, что ошибки генерируются из JSHint. Похоже, что PHPStorm/WebStorm не синхронизируют версию с JSHint.

В разделе "Инструменты качества кода"> "JSHint" убедитесь, что установлен флажок "EcmaScript.next esnext".

Решение 3: Скорее всего, папка node_modules добавлена ​​в библиотеки javascript (WebStorm предлагает настроить библиотеку при открытии проекта). Файлы Javascript в библиотеках по умолчанию отключены проверки и подсветка синтаксиса / ошибок. Вы по-прежнему можете включить их для конкретного файла, используя значок Гектор в правом нижнем углу (

http://www.jetbrains.com/webstorm/webhelp/changing-highlighting-level-for-the-current-file.html

)

Решение 4. Очистка системных кэшей Чтобы очистить системные кэши:

В главном меню выберите Файл | Недействительные кэши / перезапуск. Появится сообщение Invalidate Cache, информирующее вас о том, что кэши будут аннулированы и восстановлены при следующем запуске. Используйте кнопки в диалоговом окне, чтобы сделать недействительными кэши, перезапустить PhpStorm или и то, и другое.

Важно отметить следующее:

  • Файлы фактически не удаляются, пока PhpStorm не перезапустится.
  • Открытие и закрытие проекта не приводит к удалению каких-либо файлов.
Другие вопросы по тегам