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

Max*_*vis 10 javascript typescript tslint

我无法弄清楚为什么我tslint甚至想在最后一行的末尾看到尾随的逗号objects?例如,如何ignore为对象的最后一行设置规则?谢谢.

例:

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

  }
Run Code Online (Sandbox Code Playgroud)

trailing-comma我的规则tsconfig.json:

"trailing-comma": [true, {
  "singleline": "never",
  "multiline": {
    "objects": "always",
    "arrays": "always",
    "functions": "never",
    "typeLiterals": "ignore"
  }
}]
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 20

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

"trailing-comma": [true, {
  "singleline": "never",
  "multiline": {
    "objects": "always",     // <==================
    "arrays": "always",
    "functions": "never",
    "typeLiterals": "ignore"
  }
}]
Run Code Online (Sandbox Code Playgroud)

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

  • @MaxTravis-prop2:2 prop3:false已经是语法错误。此规则与它无关。这条规则纯粹是关于对象初始化程序的``last **”属性之后的“}”结束之前的逗号。 (3认同)