Eslint не допускает свойства класса stati c - PullRequest
2 голосов
/ 03 февраля 2020

Сейчас я занимаюсь разработкой API на Node 12.14.1 и использую Eslint, чтобы помочь мне написать код. К сожалению, это не позволяет мне установить stati c свойства класса , как показано ниже:

class AuthManager {
  static PROP = 'value'
}

Дается следующая ошибка: Parsing error: Unexpected token =eslint

Stati c свойства класса уже поддерживаются на JS и на узле. Как это правило можно отключить?

У меня также есть следующий файл .eslintrc.json:

{
  "env": {
      "es6": true,
      "node": true
  },
  "extends": "eslint:recommended",
  "globals": {
      "Atomics": "readonly",
      "SharedArrayBuffer": "readonly"
  },
  "parserOptions": {
      "ecmaVersion": 2018,
      "sourceType": "module"
  }
}

1 Ответ

2 голосов
/ 29 февраля 2020

ESLint с парсером по умолчанию пока не поддерживает синтаксис полей классов. Вы можете решить эту проблему, изменив сконфигурированный синтаксический анализатор на babel-eslint.

npm install --save-dev babel-eslint
// eslintrc.json
{
  "parser": "babel-eslint",
  ...
}

Парсер Espree по умолчанию Eslint не поддерживает поля класса, потому что этот синтаксис в настоящее время является стадией 3, и это решил, что в Espree должны быть поддержаны только предложения 4 этапа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...