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.json
中 trailing-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 }
即使在最后一行也包含尾随逗号是减少合并冲突的好习惯,尽管它看起来很奇怪。
我不明白为什么我的 tslint
甚至想在 objects
的最后一行末尾看到尾随逗号?例如,如何为对象的最后一行设置 ignore
规则?谢谢。
示例:
props = {
prop1: 21, // good
prop2: 2, // good
prop3: false // error: [tslint] Missing trailing comma (trailing-comma)
}
我的 tsconfig.json
中 trailing-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 }
即使在最后一行也包含尾随逗号是减少合并冲突的好习惯,尽管它看起来很奇怪。