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?
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
VS Code ne donne aucun avertissement. Que fait cette extension
En cas de doute. Redémarrez le VSCode.
Dans mon cas c'était le .vscode/tasks.json
fichier. J'ai supprimé et recréé le fichier et tout fonctionne correctement maintenant.
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.
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
}
}
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é.