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 摆脱缺失的空白的主要内容,如果未能解决你的问题,请参考以下文章