Ich benutze tslint und habe den Fehler erhalten.
'myVariable' is declared but its value is never read.
Ich ging zu der Website, die die Regeln https://palantir.github.io/tslint/rules/ dokumentiert, und suchte nach der Zeichenfolge is declared but its value is never read
, fand diesen Text jedoch nicht. Ich kann und habe zwar nach Einstellungen gesucht, die möglicherweise mit diesem Fehler zusammenhängen, aber es sollte kein Ratespiel sein.
Welche Konfigurationsänderung ist erforderlich, um diesen Fehler zu unterdrücken / zu stoppen?
Genauso wichtig ist es, wenn ich in tslint einen Fehler erhalte, der besagt, dass "dies passiert ist", wie kann ich herausfinden, welche Einstellung zum Konfigurieren oder Ändern des tslint-Verhaltens zur Behandlung dieses Fehlers verwendet wird?
Ich habe auch eine Suche auf der Website durchgeführt (Google-Suche, die ich verwendet habe, war)
site:palantir.github.io is declared but its value is never read
Ein direkter Treffer wurde jedoch nicht angezeigt. Die Antwort befindet sich möglicherweise auf der Website palantir.github.io, aber ich habe sie (noch) nicht gefunden.
Wie finden andere die tslint-Variablen- / Konfigurationseinstellungen, die sich ändern, um einen bestimmten Fehler zu unterdrücken?
Bitte schlagen Sie nicht vor, den Code zu kommentieren, der das Problem verursacht. Ich suche eine Antwort auf meine allgemeinere Frage sowie auf die spezifische Frage. Vielen Dank.
noUnusedLocals
,false
in Ihrem zu setzencompilerOptions
? Empfohlen von diesem Beitrag: github.com/Microsoft/TypeScript/issues/…Antworten:
Jeder Parametername, der mit _ beginnt, ist von der Prüfung ausgenommen. Verwenden
_myVariable
stattmyvariable
, um diese Warnung zu entfernen.quelle
"no-unused-variable": [true, {"ignore-pattern": "^_"}]
Aber ja, das ist eine gute Lösung."no-unused-variable"
ist seit TypeScript 2.9 github.com/palantir/tslint/issues/4046.eslintrc.js
Datei: `'@ typescript-eslint / no-unused-vars': ['error', {'argsIgnorePattern': '^ _'} ], `verwenden,argsIgnorePattern
wenn auf Argumente in so etwas wie einem Dekorator verwiesen wird und / odervarsIgnorePattern
deklarierte Variablen ignoriert werden.Erste Frage:
Bearbeiten Sie die Datei: tsconfig.json und fügen Sie den Schlüssel " noUnusedLocals " hinzu / ändern Sie ihn : false .
Sie müssen den Server neu starten.
Zweite Frage:
Wenn es sich um einen tslint-Fehler handelt; VS-Code zeigt in der Fehlermeldung die angewendete Regel an.
Die Prefer-Const- Regel in diesem Fall.
quelle
protected
anstatt die Suche nach nicht verwendeten Einheimischen zu deaktivieren.Fügen Sie diese Zeile kurz vor der Zeile hinzu, die den Fehler verursacht:
Sie erhalten keine tslint-Fehlermeldung mehr.
Dies ist eine bessere Lösung, als den Fehler für Ihre gesamte Codebasis in tslint.conf zu deaktivieren, da dann keine Variablen abgefangen werden, die wirklich nicht verwendet werden.
quelle
Zuerst
noUnusedLocals
in tsconfig.json ausschalten:{ "compilerOptions": { "noUnusedLocals": false, } }
Dann korrigieren Sie die Eslint-Regeln in
.eslintrc.js
:module.exports = { rules: { 'no-unused-vars': ['warn', { 'varsIgnorePattern': '^_' }], '@typescript-eslint/no-unused-vars': ['warn', { 'varsIgnorePattern': '^_' }], }, };
Und wenn die Verwendung der
@typescript-eslint/naming-convention
Regel hinzugefügt werden sollteleadingUnderscore: 'allow'
, Zum Beispiel, wenn Sie die Airbnb-Konfiguration verwenden:quelle
Ich benutze
typescript": "2.9.1"
mittslint": "^5.10.0
.Ich bekam Tonnen von Fehlern wie
Außerdem stellte ich fest, dass ich beim Laufen eine Warnung erhielt
ng-lint
Also habe ich die
no-unused-variable
Regel aus t entfernttslint.json
- und das scheint das Problem für mich zu lösen.quelle
Es gibt zwei Arten von Variablen, und Sie können dies auf zwei Arten tun
varsIgnorePattern
no-unused-vars: ["error", { "argsIgnorePattern": "^_" }]
no-unused-vars: ["error", { "varsIgnorePattern": "^_" }]
Diese beiden Regeln in eslint ignorieren alle Funktionsargumente und Variablen, die mit dem Vorzeichen _ beginnen
quelle
Erweitern Sie die Datei tsconfig.json mit dev.tsconfig.json
Führen Sie den Befehl tsc -p ./dev.tsconfig.json aus
Dadurch werden die nicht verwendete Variable und der nicht verwendete Parameter in der Entwicklung deaktiviert
In dev.tsconfig.json:
quelle
Eine andere Möglichkeit, dies zu vermeiden, besteht darin, für jede Variable, die Sie haben, eine get-Methode zu erstellen, wie folgt:
quelle