tslint-最后一行缺少尾随逗号(trailing-逗号)

时间:2018-09-07 08:16:52

标签: javascript typescript tslint

我不知道为什么我的tslint甚至想在objects的最后一行末尾看到逗号吗?例如,如何为对象的最后一行设置ignore规则?谢谢。

示例:

  props = {
    prop1: 21, // good
    prop2: 2, // good
    prop3: false // error: [tslint] Missing trailing comma (trailing-comma)

  }

我的trailing-commatsconfig.json的规则:

"trailing-comma": [true, {
  "singleline": "never",
  "multiline": {
    "objects": "always",
    "arrays": "always",
    "functions": "never",
    "typeLiterals": "ignore"
  }
}]

3 个答案:

答案 0 :(得分:14)

您显然已为多行对象启用了规则:

"trailing-comma": [true, {
  "singleline": "never",
  "multiline": {
    "objects": "always",     // <==================
    "arrays": "always",
    "functions": "never",
    "typeLiterals": "ignore"
  }
}]

因此...通过使"never"(如果要在其中禁止逗号)或"ignore"(如果要允许或不使用逗号)来禁用它。< / p>

答案 1 :(得分:1)

我在tslint.json中解决了以下问题:

"rules": { "trailing-comma": false }

答案 2 :(得分:1)

即使看起来很奇怪,即使在最后一行也要在结尾加上逗号,这是减少合并冲突的好习惯。