web-dev-qa-db-fra.com

tslint comment désactiver l'erreur "someVariable est déclaré mais sa valeur n'est jamais lue"

J'utilise tslint et j'ai l'erreur.

'myVariable' is declared but its value is never read.

Je suis allé sur le site Web qui documente les règles https://palantir.github.io/tslint/rules/ et ai recherché la chaîne is declared but its value is never read mais je n'ai pas trouvé ce texte. Même si je peux et ai effectivement recherché des paramètres pouvant être liés à cette erreur, cela ne devrait pas être un jeu de devinettes.

Quel est le changement de configuration nécessaire pour supprimer/arrêter cette erreur?

De manière tout aussi importante, quand j'obtiens une erreur dans tslint qui dit "ceci est arrivé", comment puis-je trouver le paramètre utilisé pour configurer ou modifier le comportement de tslint sur la façon de gérer cette erreur?

J'ai également fait une recherche sur le site Web (la recherche sur Google que j'ai utilisée était)

site:palantir.github.io  is declared but its value is never read 

mais un coup direct n'apparaissait pas, alors la réponse pourrait être sur le site Web palantir.github.io mais je ne l'ai pas (encore) trouvée.

Comment les autres trouvent-ils la variable tslint/les paramètres de configuration qui changent pour supprimer une erreur particulière?

Veuillez vous abstenir de suggérer que je commente le code à l'origine du problème. Je cherche une réponse à ma question plus générale ainsi qu’à la question spécifique. Je vous remercie.

30
PatS

Tout nom de paramètre commençant par _ est exempté de la vérification. Utilisez _myVariable au lieu de myvariable pour supprimer cet avertissement.

25
Rachit Rawat

Première question:

Editez le fichier: tsconfig.json, en ajoutant/modifiant la clé "noUnusedLocals": false.

Vous devrez redémarrer le serveur.

Deuxième question:

S'il s'agit d'une erreur tsintint; Code VS indique, dans le message d'erreur, le règle qui a été appliqué.

Identifier 'doc' is never reassigned; use 'const' instead of 'let'. (prefer-const)

La règle prefer-const dans ce cas.

20
Roger

Ajoutez cette ligne juste avant la ligne qui provoque l'erreur:

  /* tslint:disable:no-unused-variable */

Vous ne recevrez plus le message d'erreur tslint.

C'est une meilleure solution que de désactiver l'erreur pour votre base de code entière dans tslint.conf, car cela n'attraperait pas les variables qui ne sont vraiment pas utilisées.

20
edwin

J'utilise TypeScript": "2.9.1" avec tslint": "^5.10.0.

Je recevais des tonnes d'erreur telles que

Property 'logger' is declared but its value is never read.

De plus, j'ai remarqué que je recevais un avertissement lors de l'exécution de ng-lint

$> ng lint
no-unused-variable is deprecated. Since TypeScript 2.9. Please use the built-in compiler checks instead.

J'ai donc supprimé la règle no-unused-variable de tslint.json - et cela semble résoudre le problème pour moi.

1
Wand Maker

Une autre façon d'éviter cela est de créer une méthode get pour chaque variable que vous avez, comme ceci:

get variablename():variabletype{return this.variablename;}
1
Jorgé Reyniers