2016-02-18 10 views
8

Ich habe versucht, das Internet zu durchsuchen, um dies zu lösen, aber ohne Erfolg. Vielleicht kannst du mir helfen. Ich erhalte tslint Warnungen 'Leerzeichen fehlt', die so etwas sagen wie:TSLint loswerden Whitespace

WARNUNG in ./src/app/content/content.controller.ts [4, 13]: Leerzeichen fehlt [5, 21]: fehlend

Leerzeichen

ich mag loswerden der Warnung

Hier ist ein Beispiel für den Code .... im Grunde überall habe ich einen Doppelpunkt für Typen erklärt ist, wo der Fehler passiert. Ich will nicht, um einen Raum zwischen sie setzen, so würde ich die Linter nicht gerne hören mich darüber ...

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; 

ich durch die tslint.json Datei geschaut und konnte nicht herausfinden, wie man Loswerden.

sah ich eine vielversprechende Eigenschaft, die sagte: „typedef-Leerzeichen“

ich es wie folgt geändert, aber leider zu keinem-Erfolg:

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

Wie kann ich von der loswerden Fehler 'fehlende Leerzeichen'?

Antwort

14

Diese Fehlermeldung kommt von der whitespace rule. Ich glaube, dass die Regel will, dass Sie ein Leerzeichen vor oder nach (nicht sicher, was) den Doppelpunkt in Typdeklarationen hinzufügen. Wenn Ihnen das jedoch nicht gefällt, können Sie die Regel vollständig deaktivieren oder die check-type-Option aus Ihrer tslint.json-Datei entfernen.

+0

Das Entfernen des Prüftyps hat die Aufgabe erledigt. Prost! – ThinkBonobo

2

Was TSLint darüber beschweren scheint sind die Klasseneigenschaftsdeklarationen, so versuchen Sie vielleicht das Hinzufügen dieser zusätzlichen Regel „typedef-Leerzeichen“:

"property-declaration": "nospace", 

Sie können here mehr über diese Regel finden.

+0

Es ist eine gute Idee, aber es ist nicht in meinem Fall nicht funktioniert. Trotzdem danke! – ThinkBonobo

3

Sie sollten whitespace in tslint.json suchen und ersetzen Sie alle Ergebnisse mit false.

Und Sie Fragen können wie dort eingestellt:

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

Set es, wenn Sie privat nima schreiben: string,: ohne Raum wird nicht err.


andere,

wenn Sie one-line ‚s Metadaten false gesetzt, kann die Klasse keinen Platz folgen. Wenn Sie no-trailing-whitespace auf false setzen, kann die Zeile die Registerkarte verwenden.

--end

+0

Willkommen bei Stack Overflow, Yue Ming. Bitte verwenden Sie keine chinesischen Zeichen hier. Dies ist eine englischsprachige Website.Wir würden uns freuen, wenn Sie Ihren Beitrag bearbeiten könnten, um Kodierungsprobleme in westlichen Ländern zu vermeiden ... Danke! ;) – Badacadabra