2016-02-18 254 views
8

我一直在试图冲刷互联网来解决这个问题,但无济于事。也许你可以帮助我。我得到tslint“缺失的空白”警告说,这样说: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的空白”

我把它改成下面的,但是,唉,到无果:

"typedef-whitespace": [true, 
     { 
      "callSignature": "noSpace", 
      "catchClause": "noSpace", 
      "indexSignature": "noSpace", 
      "parameter": "noSpace" 
     } 
    ], 

如何摆脱'缺少空白'错误?

回答

14

此错误消息来自whitespace rule。我相信规则要求你在类型声明中的冒号之前或之后添加一个空格(不确定哪一个)。但是,如果您不喜欢此操作,则可以完全禁用该规则,或从tslint.json文件中删除check-type选项。

+0

删除检查类型完成了这项工作。干杯! – ThinkBonobo

2

什么TSLint似乎抱怨是类属性声明,所以也许你可以添加以下额外的规则“的typedef空白”:

"property-declaration": "nospace", 

你可以找到更多有关规则here

+0

这是一个好主意,但它不起作用在我的情况。虽然谢谢! – ThinkBonobo

3

您应该在tslint.json中搜索whitespace,并将所有结果替换为false

你的问题可以设置像有:

"whitespace": [ 
    false, 
    "check-branch", 
    "check-decl", 
    "check-operator", 
    "check-separator", 
    "check-type" 
], 

设置它,如果你写私人尼玛:字符串,:没有空间将没有犯错。


等,

如果设置one-line的元数据false,类可以按照没有空间。

如果你设置no-trailing-whitespacefalse,该行可以使用tab。

- 完

+0

欢迎使用Stack Overflow,Yue Ming。请不要在这里使用中文字符。这是一个只有英文的网站。如果您可以编辑您的帖子以避免西方国家的编码问题,我们将不胜感激......谢谢! ;) – Badacadabra