web-dev-qa-db-fra.com

Correction automatique des avertissements TSLint

    [64, 1]: space indentation expected
    [15, 27]: Missing semicolon
    [109, 36]: missing whitespace
    [111, 24]: missing whitespace
    [70, 1]: Consecutive blank lines are forbidden

Je continue à recevoir des avertissements comme ceux-ci de TSLint. Les avertissements sont nombreux et il sera très difficile de les corriger manuellement.

Je cherchais un moyen qui puisse corriger automatiquement la plupart des avertissements.

29
ANKIT HALDAR

Vous pouvez utiliser l'option --fix de TSLint pour résoudre automatiquement la plupart des avertissements. Cela pourrait ressembler à ceci dans un cas d'utilisation courant:

tslint --fix -c ./config/tslint.json 'src/**/*{.ts,.tsx}'

Gardez à l'esprit que cela écrasera votre code source. Bien que cela ne présente aucun risque dans 99,9% des cas, je recommande le flux de travail suivant:

  1. Valider les modifications que vous avez apportées à votre code
  2. Exécutez TSLint avec l'indicateur --fix comme ci-dessus
  3. Passez rapidement en revue les modifications apportées par TSLint
  4. Faites un nouveau commit avec ces modifications, ou modifiez-les simplement à votre précédent commit

De cette façon, vous ne serez jamais surpris par une autocorrection non autorisée qui a mal tourné.

61
JKillian

Si vous utilisez webpack. Vous pouvez utiliser tslint-loader:

Ajoutez ceci aux règles du module webpack:

{
    test: /\.ts$/,
    loader: 'tslint-loader',
    enforce: 'pre',
    options: {
      fix: true
    }
  }

Lisez plus ici: tslint-loader

1
Caal Saal VI
tslint --fix --project ./tsconfig.json

Ceci est un correctif automatique tout Erreur est le dossier racine

0
ANKIT HALDAR

Si vous utilisez IntelliJ Idea ou WebStrom, vous pouvez créer un observateur de fichiers dans Paramètres> Outils avec la configuration suivante:

 enter image description here

Lors de la sauvegarde (Ctrl + s), votre fichier actuel sera corrigé.

0
Gregor Albert