Может ли ESLint подчиняться строгим правилам oop для TypeScript? - PullRequest
0 голосов
/ 25 мая 2020

Переключили нашу кодовую базу с JavaScript (ES8) на TypeScript, и теперь наше форматирование идет наперекосяк (автоисправление в VSCode). До сих пор мы использовали ESLint с "extends": "strongloop" и следующими devDependencies:

    "eslint": "^6.8.0",
    "eslint-config-strongloop": "^2.1.0",

При переходе на TypeScript мы добавили следующие devDependencies:

  "devDependencies": {
    "@types/node": "^14.0.4",
    "@typescript-eslint/eslint-plugin": "^3.0.0",
    "@typescript-eslint/parser": "^3.0.0",

Теперь, когда мы сохраняем следующий код:

app.use('/', express.static('html', {index: 'index.html'}));
app.get('/detail/:partStr', async(req, res) => {

мы получаем

app.use('/', express.static('html', { index: 'index.html' }));
app.get('/detail/:partStr', async (req, res) => {

Обратите внимание на все лишние пробелы в скобках.

Почему ESLint применяет, например, space-before-function-paren, когда это правило off в Strongl oop?

.eslintr c. js

module.exports = {
  root: true,
  parser: '@typescript-eslint/parser',
  plugins: [
    '@typescript-eslint',
  ],
  extends: [
    'eslint:recommended',
    'plugin:@typescript-eslint/recommended',
    'strongloop'
  ],
};
...