web-dev-qa-db-fra.com

TSLint se débarrasse des espaces manquants

J'ai essayé de parcourir Internet pour résoudre ce problème, mais en vain. Vous pouvez peut-être m'aider. Je reçois des avertissements tslint "espaces blancs manquants" qui disent quelque chose comme:

AVERTISSEMENT dans ./src/app/content/content.controller.ts [4, 13]: espace blanc manquant [5, 21]: espace blanc manquant

Je veux me débarrasser de l'avertissement

Voici un exemple du code .... en gros, partout où j'ai deux points pour déclarer le type, c'est là que l'erreur se produit. Je ne veux pas mettre d'espace entre les deux, donc j'aimerais que le linter ne me dérange pas à ce sujet ...

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;

J'ai parcouru le fichier tslint.json et je n'ai pas pu trouver comment m'en débarrasser.

J'ai vu une propriété prometteuse qui disait: "typedef-whitespace"

Je l'ai changé comme suit mais, hélas, en vain:

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

Comment puis-je me débarrasser de l'erreur "espace blanc manquant"?

16
ThinkBonobo

Ce message d'erreur provient de la règle des espaces blancs . Je crois que la règle veut que vous ajoutiez un espace avant ou après (je ne sais pas lequel) les deux points dans les déclarations de type. Cependant, si vous n'aimez pas cela, vous pouvez désactiver complètement la règle ou supprimer le check-type option de votre tslint.json fichier.

27
JKillian

Vous devez rechercher whitespace dans tslint.json Et remplacer tous les résultats par false.

Et vous pouvez poser des questions comme ici:

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

définissez-le, si vous écrivez nima privé: chaîne,: sans espace, il n'y aura pas d'erreur.


autre,

si vous définissez les métadonnées de one-line sur false, la classe ne peut suivre aucun espace.

si vous définissez no-trailing-whitespace sur false, la ligne peut utiliser tab.

--fin

7
Yue Ming

TSLint semble se plaindre des déclarations de propriétés de classe, alors essayez peut-être d'ajouter cette règle supplémentaire à "typedef-whitespace":

"property-declaration": "nospace",

Vous pouvez en savoir plus sur cette règle ici .

2
toskv