如何为某些规则配置TSLint单行,而对其他规则则相反?

时间:2016-05-04 22:20:11

标签: typescript tslint

我可以使用one-line配置强制代码,例如,else与if }位于同一行。

"one-line": [
  true,
  "check-open-brace",
  "check-catch",
  "check-else",
  "check-finally",
  "check-whitespace"
],

我想要做的是将这两个保持为one-line

"one-line": [
  true,
  "check-open-brace",
  "check-whitespace"
],

但迫使其他人进入分界线

"check-catch",
"check-else",
"check-finally",

所以我可以强迫

if () {
}
else {
}

我目前正在使用TSLint@3.9.0。我该怎么设置呢?

2 个答案:

答案 0 :(得分:1)

  

如何为某些规则配置TSLint单行,而对其他规则则相反?

您基本上需要multiline / catch / else这样的规则finally。经历:https://github.com/palantir/tslint我没有看到提到这样的规则。

您可以在此处申请:https://github.com/palantir/tslint/issues

答案 1 :(得分:0)

tslint-eslint-rules packege,可以在tslint中运行(某些)eslint规则。幸运的是,brace-style规则已经实现,您的大括号样式可以通过以下方式强制执行:

"brace-style": ["error", "stroustrup"]

(我没有尝试过,可能需要一些调整)