TSLint摆脱了缺失的空白

时间:2016-02-18 18:03:32

标签: typescript 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-whitespace”

我把它改成了以下但是,唉,无济于事:

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

如何摆脱“遗漏的空白”错误?

3 个答案:

答案 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