TSLint 摆脱缺失的空白

Posted

技术标签:

【中文标题】TSLint 摆脱缺失的空白【英文标题】:TSLint get rid of missing-whitespace 【发布时间】:2016-05-31 01:39:06 【问题描述】:

我一直在尝试搜索互联网以解决此问题,但无济于事。也许你可以帮助我。我收到 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"
        
    ],

如何消除“缺少空格”错误?

【问题讨论】:

【参考方案1】:

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

【讨论】:

删除 check-type 完成了这项工作。干杯! 冒号前加空格:使用代码格式。在 IntelliJ 中使用 ctrl + alt + L 我在我的 tslint.json 中添加了这一行 "whitespace": false,但与其他条目不同,它似乎对关闭此规则的验证没有影响。我错过了什么?【参考方案2】:

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

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

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

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


其他,

如果您将one-line 的元数据设置为false,则该类后面不能有空格。

如果将no-trailing-whitespace设置为false,则该行可以使用制表符。

——结束

【讨论】:

岳明,欢迎来到 Stack Overflow。请不要在这里使用汉字。这是一个只有英文的网站。如果您能编辑您的帖子以避免在西方国家出现编码问题,我们将不胜感激......谢谢! ;)【参考方案3】:

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

"property-declaration": "nospace",

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

【讨论】:

这是个好主意,但对我来说不起作用。不过谢谢!

以上是关于TSLint 摆脱缺失的空白的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱自定义底部导航栏颤动周围的空白?

折叠 TableViewCell 时如何摆脱不需要的空白

如何摆脱css水平列表项之间的空白? [复制]

你如何摆脱在opencv c ++中裁剪图像后留下的空白?

是否有适用于 Chrome 的 -webkit 或摆脱由 PHP require_once() 引起的空白的方法?

如何摆脱从 s-s-rS 导出的 PDF 中的空白页