web-dev-qa-db-ja.com

tslintエラー「someVariableは宣言されていますが、その値は読み取られません」を無効にする方法

私はtslintを使用していますが、エラーが発生しました。

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

ルールを文書化するWebサイトにアクセスしました https://palantir.github.io/tslint/rules/ で、文字列is declared but its value is never readを検索しましたが、そのテキストは見つかりませんでした。このエラーに関連する可能性のある設定を探すことはできましたが、推測ゲームではありません。

このエラーを抑制/停止するために必要な構成変更は何ですか?

同様に重要なことは、tslintで「これが起こった」というエラーが表示された場合、そのエラーを処理する方法に関するtslintの動作を構成または変更するためにどの設定が使用されているかを確認するにはどうすればよいですか?

また、ウェブサイトで検索を行いました(使用したGoogle検索はそうでした)

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

しかし、直接的なヒットは表示されなかったため、答えはpalantir.github.ioのWebサイトにあるかもしれませんが、私は(まだ)見つけられませんでした。

特定のエラーを抑制するために変化するtslint変数/構成設定を他の人はどのように見つけるのですか?

問題の原因となっているコードをコメントアウトすることを提案しないでください。特定の質問だけでなく、より一般的な質問への回答を探しています。ありがとうございました。

30
PatS

_で始まるパラメーター名は、チェックの対象外です。この警告を削除するには、myvariableの代わりに_myVariableを使用します。

25
Rachit Rawat

最初の質問:

ファイル「tsconfig.json」を編集し、キー「noUnusedLocals ":false」を追加/変更します。

サーバーを再起動する必要があります。

2番目の質問:

Tslintエラーの場合; VS Codeは、エラーメッセージにruleが適用されていることを示します。

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

prefer-constこの場合のルール。

20
Roger

エラーの原因となる行の直前に次の行を追加します。

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

Tslintエラーメッセージは表示されなくなります。

これは、実際に使用されていない変数をキャッチしないため、tslint.confでコードベース全体のエラーをオフにするよりも優れたソリューションです。

20
edwin

TypeScript": "2.9.1"tslint": "^5.10.0を使用しています。

次のような大量のエラーが発生していました

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

また、ng-lintの実行中に警告が表示されることも確認しました

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

そこで、no-unused-variableルールをtslint.jsonから削除しました。これで問題が解決したようです。

1
Wand Maker

これを回避する別の方法は、次のように、所有するすべての変数に対してgetメソッドを作成することです。

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