tslint: вьющиеся по мере необходимости не имеют никакого эффекта - PullRequest
0 голосов
/ 20 марта 2019

https://palantir.github.io/tslint/rules/curly/

Я проверил документ и добавил его в свой tslint.json файл.

"curly": [
  true, "as-needed"
],

Однако, когда я запустил tslint myapp.ts, я все равно получил ошибку, как показано ниже.

ERROR: express-app/app.ts[28, 5]: if statements must be braced

Выражение , которое он упомянул, выглядит следующим образом.

    if (server)
      server.close(() => console.log('closed'));

Но я думаю, что с этой фигурной конфигурацией tslint позволит мне написать , если операторов, подобных этому.

Окружающая среда

  • Цлинт: 4.5.1
  • машинопись: 3.3.3333

Полный tslint.json

{
  "extends": [
    "tslint:recommended"
  ],
  "jsRules": {},
  "rules": {
    "quotemark": [
      true,
      "single"
    ],
    "curly": [
      true, "as-needed"
    ],
    "radix": [
      false
    ],
    "arrow-parens": [
      true,
      "ban-single-arg-parens"
    ],
    "no-console": [
      true,
      "error"
    ]
  },
  "rulesDirectory": []
}

1 Ответ

2 голосов
/ 21 марта 2019

Похоже, опция "as-needed" была добавлена ​​в tslint@5.4.0.

Чтобы заставить ее работать, обновите tslint до этой версии (запустив npm i -D tslint@^5.4.0,или же вы хотите обновить свои зависимости).

Обратите внимание, что это пересекает основной баг версии, поэтому возможны критические изменения.

...