68 votes

Désactiver TSLint dans le VSCode

J'ai l'impression que ça devrait être une tâche facile mais ça commence à me rendre fou. Je n'arrive pas à désactiver TSLint ou TS ou quoi que ce soit qui me donne ces erreurs. Je veux juste l'ESLint avec mes propres règles configurées, rien d'autre.

I only want the ESLint error

Est-il intégré à TS ? J'ai désactivé l'extension TSLint (je l'ai même désinstallée). J'ai défini les règles suivantes :

"typescript.format.enable": false,
"typescript.validate.enable": false,

Cela me donne toujours une erreur. Comment puis-je le désactiver ?

0 votes

vous pouvez essayer de faire /*tslint:disabled*/ après la ligne. Si cela ne fonctionne pas, il se peut que ce soit votre IDE qui envoie l'erreur ou l'avertissement indiquant que vous faites quelque chose de mal. Il est dit que vous n'utilisez jamais CircleSpinner, alors l'utilisez-vous dans votre html en contournant le typecript ? Vous pouvez peut-être l'ajouter au constructeur ou autre et le problème disparaîtra.

6 votes

Avez-vous redémarré l'éditeur après avoir modifié vos paramètres ? Paramètres "typescript.validate.enable": false, a fait de mon [ts] les chèques disparaissent.

0 votes

@HenrikAndersson En fait, cela ne semble pas fonctionner. Il revient sans cesse. J'ai déjà réglé cette règle sur false et j'ai essayé de recharger et de redémarrer. Toujours le même problème :(

82voto

user3151902 Points 46

Il semble que l'erreur provienne du Extension TypeScript qui est également la manipulation de l'IntelliSense JavaScript. En raison d'une certaine ignorance de l'UX, VSCode fait précéder l'erreur de la mention [ts] au lieu de [js] .

Pour désactiver ces validations, définissez

"javascript.validate.enable": false

Voir cette question pour plus de détails.

5 votes

C'est la solution correcte. Les fichiers sont en JS, il s'agit donc d'une "validation Javascript". Mais cette validation est effectuée via le moteur Typescript sous-jacent. Cela peut être un peu déroutant. IMO ESLint suffit, en particulier pour les anciens projets où le moteur TS envoie des tonnes d'erreurs sans qu'il soit possible de le configurer.

24voto

Bita Djaghouri Points 191

Cela fait maintenant près d'un mois que je cherche cette réponse. J'ai trouvé une solution qui fonctionne dans VS Code, qui n'est pas une désactivation totale de toute validation pour le javascript et qui ne nécessite pas que j'ajoute des fichiers/déclarations à un référentiel qui n'est pas le mien.

Ajoutez cette ligne à vos paramètres d'utilisateur :

"javascript.suggestionActions.enabled": false

Contrairement à "javascript.validate.enable": false (que vous ne devriez pas utiliser), le paramètre ci-dessus supprimera ces ennuyeuses [ts] Could not find a declaration file for module pour les importations de modules non typés dans les fichiers javascript et il continuera à jouer avec les linters et vous donnera des erreurs appropriées et pertinentes.

1 votes

Exactement ! Nous ne voulons pas désactiver les erreurs, juste les "avertissements" - dans mon cas, il me harcelait sans cesse en me disant qu'il aurait pu déduire de meilleurs types de JavaScript code ? !? Si je voulais des types (et j'en ai, mais je ne peux pas les utiliser dans ce projet), j'aurais utilisé TypeScript... merci pour cela !

0 votes

@rawpower,@Morrel, je pense que vous avez tort, l'OP a déjà activé esLint et veut supprimer les erreurs et les avertissements de TSLint.

0 votes

@HugoCantacuzene Cette solution sera en fait la seule qui n'affecte pas eslint ! Les autres solutions désactiveront les linters. Celle-ci empêchera TS lint d'essayer de valider JS :)

8voto

Piero Points 193

Ctrl-Shift-P (palette de commandes) "Préférences : Paramètres de l'espace de travail ouvert". ajoutez "tslint.enable":false

sauvegarder et redémarrer VSCode

5 votes

même après avoir désactivé la validation de typescript et tslint dans VSCode, je vois toujours les messages d'erreur ts : "typescript.validate.enable": false, "tslint.enable": false, "tslint.jsEnable": false

6voto

RcoderNY Points 330

La plupart des réponses désactivent les erreurs en double pour JavaScript, et non pour TypeScript, comme le demandait le PO. Ce qui a fonctionné pour moi était :

  1. Désinstaller l'extension TSLint vscode
  2. Installer l'extension vscode ESLint
  3. Terminer la configuration d'ESLint pour TypeScript (vous aurez maintenant à la fois des "erreurs ts" et des "erreurs eslint" à ce stade comme le PO).
  4. Ouvrez settings.json et ajoutez ceci en bas : "typescript.validate.enable": false

Au début, je craignais que cette option ne désactive toutes les validations typographiques, y compris eslint, mais heureusement, ce n'était pas le cas. Elle ne désactive que la validation typographique intégrée de vscode et laisse eslint tranquille.

Le plus important est d'ajouter "typescript.validate.enable": false à settings.json

Ou, au lieu de modifier manuellement le fichier settings.json, une autre solution consiste à décocher la case dans le menu des paramètres (ctrl+' ) :

vscode settings view to disable typescript validation

Pour info, vous pouvez l'ajouter soit à votre User settings.json (s'applique à tous vos projets) ou votre Workspace settings.json (s'applique uniquement au projet en cours) .

1voto

Rajesh Samson Points 1014

Il suffit d'ouvrir les paramètres (Fichier -> préférences -> Paramètres) ou de faire un raccourci (Ctl + ,) et de rechercher l'option "Javascript Validate".

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X