我一直试图搜索互联网来解决这个问题,但无济于事。也许你可以帮助我。我正在获得tslint'缺少空白'的警告,例如:
>警告在./src/app/content/content.controller.ts中 [4,13]:缺少空白 [5,21]:缺少空白我想摆脱警告
这是代码的一个例子....基本上我有一个用于声明类型冒号的地方就是发生错误的地方。我不想在它之间留一个空间,所以我想让它不会让我烦恼...
export class ContentCtrl {
filters:IFilter[];
selectedFilters:IFilter[];
filterToAdd:IFilter;
/** @ngInject */
constructor(private $log:angular.ILogService,
private $timeout:any,
private toastr:any,
private filterService:FilterService) {
const self = this;
我查看了tslint.json文件,无法弄清楚如何摆脱它。
我看到一个有前途的财产说:“typedef-whitespace”
我把它改成了以下但是,唉,无济于事:
"typedef-whitespace": [true,
{
"callSignature": "noSpace",
"catchClause": "noSpace",
"indexSignature": "noSpace",
"parameter": "noSpace"
}
],
如何摆脱“遗漏的空白”错误?
答案 0 :(得分:25)
此错误消息来自whitespace rule。我相信规则要求你在类型声明中的冒号之前或之后(不确定是哪个)添加空格。但是,如果您不喜欢这样,则可以完全停用该规则,或从check-type
文件中删除tslint.json
选项。
答案 1 :(得分:6)
您应该在whitespace
中搜索tslint.json
,并将所有结果替换为false
。
你的问题可以像那样设置:
"whitespace": [
false,
"check-branch",
"check-decl",
"check-operator",
"check-separator",
"check-type"
],
设置它,如果你写私人尼玛:字符串,:没有空格也不会错。
其他
如果您将one-line
的元数据设置为false
,则该课程不会占用任何空格。
如果您将no-trailing-whitespace
设置为false
,该行可以使用标签。
- 端
答案 2 :(得分:2)
TSLint似乎抱怨的是类属性声明,所以可能尝试将此额外规则添加到“typedef-whitespace”:
"property-declaration": "nospace",
您可以找到有关该规则的更多信息here。