@wb_by
Учусь

ESLint постоянно выдает ошибки на валидный код, как исправить?

Переодически парсер Typescript для ESLint выдает ошибки типа Parsing error: ',' expected.
После закрытия файла ошибка на какое-то время пропадает, при этом код конечно же работает и компилируется. Вот пример где линтер выдает ошибку (этот код находится в классе):
set values(newValues: Values) {
    if (Array.isArray(newValues)) {
      if (this.checkValue(newValues)) {
        this._values = newValues;
        this.trigger('valueUpdated');
        this.trigger('valueEnd');
      } else throw new RangeError('Value is out of range!');
    } else throw new TypeError('New value must be an Array!');
  } //вот на этой скобке ошибка

И так во всех файлах появляется периодически, это реально бесит!

Вот мой .eslintrc.js:
module.exports = {
  env: {
    browser: true,
    es6: true,
  },
  extends: ['airbnb-base', 'prettier', 'plugin:fsd/all'],
  globals: {
    Atomics: 'readonly',
    SharedArrayBuffer: 'readonly',
  },
  parser: '@typescript-eslint/parser',
  parserOptions: {
    projects: './tsconfig.json',
    sourceType: 'module',
  },
  plugins: ['@typescript-eslint', 'fsd'],
  rules: {
    indent: ['error', 2],
    'no-underscore-dangle': ['error', { allowAfterThis: true }],
    'no-tabs': ['error', { allowIndentationTabs: true }],
    'no-plusplus': ['error', { allowForLoopAfterthoughts: true }],
    'no-console': 'off',
    'no-undef': 'off',
    'no-unused-vars': 'off',
    'import/no-extraneous-dependencies': 'off',
    'func-names': ['error', 'never'],
  },
  settings: {
    'import/extensions': {
      extensions: ['.js', '.jsx', '.ts', '.tsx'],
    },
  },
};

tsconfig.json:
{
  "compilerOptions": {
    "noImplicitAny": true,
    "removeComments": true,
    "target": "es5",
    "noEmit": true,
    "esModuleInterop": true
  },
  "include": [
    "src/plugin/types/slider.d.ts",
    "src/plugin/types/jquery.d.ts",
    "src/plugin/slider/slider.ts"
  ],
  "exclude": ["build/*", "dist/*", "node_modules/*", "src/plugin/tests/*"],
  "awesomeTypescriptLoaderOptions": {
    "useBabel": true,
    "babelOptions": {
      "babelrc": true
    },
    "babelCore": "@babel/core"
  }
}

Может знаете в чем проблема?
  • Вопрос задан
  • 769 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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