26

我一直在尝试搜索互联网以解决此问题,但无济于事。也许你可以帮助我。我收到 tslint 'missing whitespace' 警告,内容如下:

./src/app/content/content.controller.ts [4, 13] 中的警告:缺少空格 [5, 21]:缺少空格

我想摆脱警告

这是代码示例....基本上任何有冒号声明类型的地方都是发生错误的地方。我不想在它之间放一个空格,所以我希望 linter 不要打扰我...

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"
        }
    ],

如何摆脱“缺少空格”错误?

4

3 回答 3

38

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

于 2016-02-18T21:48:58.123 回答
13

您应该搜索whitespacetslint.json替换所有结果false

你的问题可以像这样设置:

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

设置它,如果你写private nima:string , : 没有空格就不会出错。


其他,

如果您将one-line's metadata 设置为false,则该类可以不跟随空格。

如果您设置no-trailing-whitespacefalse,则该行可以使用制表符。

- 结尾

于 2017-06-05T09:50:58.760 回答
2

TSLint 似乎抱怨的是类属性声明,所以也许可以尝试将这个额外的规则添加到“typedef-whitespace”:

"property-declaration": "nospace",

您可以在此处找到有关该规则的更多信息。

于 2016-02-18T19:47:42.093 回答