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

tslint - Missing trailing comma (trailing-comma) on the last line

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

示例:

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

  }

我的 tsconfig.jsontrailing-comma 的规则:

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

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

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

所以...通过使 "never"(如果你想在那里禁止逗号)或 "ignore"(如果你想允许逗号存在或不存在,无论哪种方式)来禁用它.

我在 tslint.json 中解决了这个问题,如下所示:

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

即使在最后一行也包含尾随逗号是减少合并冲突的好习惯,尽管它看起来很奇怪。