Eslint не признает Reflect

Я использую Reflect в моем коде. Проблема в том, что Эслинт считает ее необъявленной переменной. Я получаю эту ошибку:

eslint --config ./.eslintrc.json src

30:25  error  'Reflect' is not defined  no-undef
32:9   error  'Reflect' is not defined  no-undef
39:21  error  'Reflect' is not defined  no-undef
40:5   error  'Reflect' is not defined  no-undef

У меня есть мой .eslintrc файл установлен в ECMAScript 2015:

"parserOptions": {
    "ecmaVersion": 2015,
    "sourceType": "module",
    "ecmaFeatures": {
      "globalReturn": true
    }
  }

Не уверен, почему он применяет no-undef Правило Отражать. Весь мой код, как правило, ECMAScript 2015, ничего необычного.

1 ответ

Решение

В дополнение к настройке ecmaVersion, вам нужно указать, чтобы он включал глобалы es6:

{
    "env": {
        "es6": true
    }
}

(Вы, вероятно, хотите, чтобы и другие там, такие как browser.)

Больше в Определении Сред в документах.

Другие вопросы по тегам