2016-02-18 21 views
8

Ho cercato di setacciare internet per risolvere questo, ma senza successo. Forse puoi aiutarmi. Io sono sempre tslint 'manca spazio bianco' avvertimenti che dicono qualcosa di simile:TSLint elimina lo spazio vuoto mancante

ATTENZIONE nel ./src/app/content/content.controller.ts [4, 13]: spazi [5, 21] mancante: manca spazi

voglio sbarazzarsi del warning

Ecco un esempio del codice .... praticamente ovunque ho due punti per il tipo di dichiarazione è dove l'errore sta accadendo. Non voglio mettere uno spazio tra esso quindi mi piacerebbe il linter di non bug me ne ...

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; 

ho guardato attraverso il file tslint.json e non riusciva a capire come ottenere liberarsene.

ho visto una proprietà promettente che ha detto: "typedef-spazio bianco"

ho cambiato al seguente ma, ahimè, a no-inutilmente:

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

Come faccio a sbarazzarsi del errore 'spazio vuoto'?

risposta

14

Questo messaggio di errore deriva da whitespace rule. Credo che la regola voglia che tu aggiunga uno spazio prima o dopo (non sono sicuro quale) i due punti nelle dichiarazioni di tipo. Tuttavia, se non ti piace, puoi disattivare completamente la regola o rimuovere l'opzione check-type dal tuo file tslint.json.

+0

La rimozione del tipo di controllo ha fatto il lavoro. Saluti! – ThinkBonobo

2

Cosa TSLint sembra essere lamentano sono le dichiarazioni di proprietà di classe, quindi forse provare l'aggiunta di questa regola in più per "typedef-spazio bianco":

"property-declaration": "nospace", 

Puoi trovare maggiori informazioni su questa regola here.

+0

È una buona idea ma non ha funzionato nel mio caso. Grazie comunque! – ThinkBonobo

3

È necessario cercare whitespace in tslint.json e sostituire tutti i risultati con false.

E voi domande possibile impostare come se ci fosse:

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

insieme, se si scrive nima privato: stringa,: con nessuno spazio non sarà err.


altro,

se si imposta one-line s' metadati false, la classe può seguire nessuno spazio.

se si imposta no-trailing-whitespace su false, la riga può utilizzare la scheda.

--end

+0

Benvenuti in Stack Overflow, Yue Ming. Per favore non usare caratteri cinesi qui. Questo è un sito web solo in inglese.Ti saremmo grati se potessi modificare il tuo post per evitare problemi di codifica nei paesi occidentali ... Grazie! ;) – Badacadabra