不幸的是,并非所有 linting 违规都是可自动修复的。您可以通过查找标签来查看哪些规则可以在此处自动修复。Has Fixer
我的猜测是“评论必须以空格开头”受comment-format
规则约束,该规则不可自动修复。
我不确定哪个规则导致您的第二个错误,但它很可能也无法自动修复。
这是您可以运行的代码段tslint --fix
,以验证某些违规行为是否已修复,而其他违规行为未修复。
//no var keyword (comment does not start with space)
var x: string = 'x';
console.log(x);
// array-type
let y: String[] = [];
console.log(y);
// ban-single-arg-parens
['1', '2'].filter((arg) => {
console.log(arg);
});
// semicolon
let z: string = ''
console.log(z);
// no unused variable
let a: string = '';
// trailing comma
let list = ['1', '2', ];
// missing trailing comma
let obj = [
1,
2
];
对上述文件进行 linting 时要包含的规则:
"semicolon": [true, "always"],
"trailing-comma": [true, {"multiline": "always", "singleline": "never"}],
"array-type": [true, "array-generic"],
"arrow-parens": [true, "ban-single-arg-parens"],
很容易认为所有空白错误都可以自动修复,也许它们应该是。可悲的是,他们不是。