2016-02-18 241 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