web-dev-qa-db-fra.com

Comment utiliser TSLint dans VS Code?

J'ai installé TSLint en VSCode et créé un fichier tslint.json À côté de tsconfig.json. Mais TSLint ne fonctionne pas. Par exemple, j'ai ajouté "curly": true À tslint.json, Mais lorsque j'écris une instruction if sans accolades, VS Code ne donne aucun avertissement. Que fait cette extension?

enter image description here

32
Zen

L'extension vscode-tslint se bloque actuellement lorsqu'elle rencontre une option de configuration non valide. Dans mon cas, c'était le no-trailing-comma règle qui doit être changée en trailing-comma.

Plus d'infos ici: https://github.com/Microsoft/vscode-tslint/issues/66

8
Markus Klug

Sur une nouvelle machine, j’ai installé l’extension VS Code tslint avant d’installer tslint lui-même (via npm), et rien n’y faisait pour que cela fonctionne, à part la désactivation et la réactivation de l’extension.

enter image description here

20
V.B.

VS Code ne donne aucun avertissement. Que fait cette extension

En cas de doute. Redémarrez le VSCode.

4
basarat

Dans mon cas c'était le .vscode/tasks.json fichier. J'ai supprimé et recréé le fichier et tout fonctionne correctement maintenant.

1
Rjk

Assurez-vous que vous avez un fichier tslint.json valide à la racine de votre répertoire de travail. Il y a un bon guide ici si vous faites défiler jusqu'au fichier readme - https://github.com/palantir/tslint

Essayez d’effectuer une erreur délibérée dans un fichier TS et vous devriez voir que l’erreur est soulignée par une ligne sinueuse. je

Remarque: J'utilise VSCode 1.3.1 et vscode-tslint 0.5.32.

0
Andy-Delosdos

Une possibilité est que votre fichier tslint.json ne soit peut-être pas au format JSON approprié. Le fichier tslint.json tel qu’il est montré lorsqu’il est ouvert dans VSCode peut l’analyser à la recherche d’erreurs à l’aide de son analyseur jsonc, qui ne montre pas les erreurs lorsque la dernière paire clé-valeur comporte une virgule de fin (non valide en clair). JSON). Mais, le processus de peluchage (ou au moins ms-vscode.vscode-TypeScript-tslint-plugin) volonté échec silencieux si le fichier tslint.json n'est pas un fichier JSON réel.

Par exemple, ce qui suit aboutira à un échec silencieux, sans indication du lieu du problème, en raison de la virgule de fin:

{
  "extends": "tslint:latest",
  "rules": {
    "ordered-imports": false,
    "prefer-for-of": false,
  }
}

Considérant que les éléments suivants fonctionneront comme prévu:

{
  "extends": "tslint:latest",
  "rules": {
    "ordered-imports": false,
    "prefer-for-of": false
  }
}
0
CertainPerformance

J'ai eu le même problème que toi. Pour une raison quelconque, après la mise à jour de TSLint ou de Visual Studio Code, les peluches ne fonctionnaient plus. Après avoir cloné le projet recommandé par Zen dans les commentaires, j'ai reçu une erreur indiquant que TSLint n'était pas installé. J'ai installé TSLint globalement, mais pas en tant que dépendance de développement pour mon projet. Après l'exécution de "npm install tslint --save-dev", le code Visual Studio a recommencé.

0
Animal2