@Vasaho

Зачем нужен @typescript-eslint/parser?

Объясните, зачем нужен @typescript-eslint/parser
Никак не пойму, зачем его указывать
{
  "root": true,
  "env": {
    "es2020": true,
    "jasmine": true,
    "jest": true,
    "node": true
  },
  "parserOptions": {
    "sourceType": "script",
    "ecmaVersion": 2020,
    "project": "./tsconfig.json",
    "ecmaFeatures": {
      "impliedStrict": true
    }
  },
  "settings": {
    "noInlineConfig": true,
    "import/resolver": {
      "node": {
        "extensions": [".js", ".jsx", ".ts", ".tsx"]
      }
    }
  },

  "extends": [
    "plugin:@typescript-eslint/recommended",
    "plugin:node/recommended",
    "plugin:prettier/recommended"
  ],
  "rules": {
    "linebreak-style": "off",
    "no-underscore-dangle": "off",
    "import/prefer-default-export": "off"
  }
}

Хоть plugin:@typescript-eslint/recommended требует парсер по доке, все работает и без него. ParserOption отрабатывают как надо.
Даже если я уберу parserOptions и будут менять tsconfig.json, то правила оттуда все равно подтянутся. Объясните, пожалуйста, я запутался совсем.
  • Вопрос задан
  • 1283 просмотра
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
Если конфиг унаследован от "plugin:@typescript-eslint/recommended", то не нужен, он просто там уже прописан.

Суть же в том, что тебе может не понравиться набор правил recommended и ты можешь его выкинуть, набросав свой по вкусу. И тогда всё сломается. Потому лучше указывать парсер сразу явно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы