Переодически парсер 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"
}
}
Может знаете в чем проблема?