Я пытаюсь настроить eslint с Typescript для поддержки стандарта Java для многострочного if
отступа.
Для записи стандарт Java указывает, что многострочное if
условие используется для сложных if
s, должен иметь два отступа:
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?