Как обеспечить многострочное отступление условия «если» в Typescript, используя eslint? - PullRequest
1 голос
/ 24 октября 2019

Я пытаюсь настроить eslint с Typescript для поддержки стандарта Java для многострочного if отступа.

Для записи стандарт Java указывает, что многострочное if условие используется для сложных ifs, должен иметь два отступа:

if (
        a >= MIN && a <= MAX ||
        b >= MIN && b <= MAX
) {
    alert("Either value is out of range");
}

Кажется, что нет if -специфического условия, поэтому я попытался использовать MemberExpression, CallExpression и FunctionExpression печатает, но ни один из них не работает:

Сокращенная версия моего .eslintrc.json выглядит следующим образом:

{
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended"
  ],
  "env": {
    "browser": true,
    "mocha": true
  },
  "parser": "@typescript-eslint/parser",
  "parserOptions": {
    "ecmaVersion": 2015,
    "sourceType": "module",
    "project": "tsconfig.json"
  },
  "plugins": [
    "@typescript-eslint/eslint-plugin"
  ],
  "rules": {
        /* here goes more rules */
    "@typescript-eslint/indent": ["warn", "tab", { "MemberExpression": 2, "CallExpression": {"arguments": 2}, "SwitchCase": 1, "FunctionExpression": {"body": 1, "parameters": 2} }]
        /* more rules here too */
  }
}

На консоли появляется следующая ошибка:

256:1 warning Expected indentation of 3 tabs but found 4 @typescript-eslint/indent

Есть ли какие-либо настройки, которые мне не хватает в Typescript для настройки указанных if s?

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