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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/52218260/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-21 05:38:32  来源:igfitidea点击:

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

javascripttypescripttslint

提问by Max Travis

I cannot figure out why my tslinteven want to see the trailing comma on the end of the last line in the objects? How can I set the ignorerule for the last line of the objects for example? Thanks.

我不明白为什么我tslint什至想在objects? 例如,如何ignore为对象的最后一行设置规则?谢谢。

Exemple:

例子:

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

  }

Rule for trailing-commain my tsconfig.json:

trailing-comma在我的规则tsconfig.json

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

回答by T.J. Crowder

You clearly have the rule enabled for multi-line objects:

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

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

So...disable it by making that "never"(if you want to disallow commas there) or "ignore"(if you want to allow commas to be there or not, either way).

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

回答by M.Liscio

I solved this in my tslint.jsonas following:

我在我tslint.json的如下解决了这个问题:

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