2017-10-02 31 views
0

私は、少しクリーンアップしようとしているTypeScriptプロジェクトを持っています。 私はより厳しいタイプチェックを開始しました。今日、私はにnoUnusedParametersを有効にしました。匿名メソッドの使用時にTS6133エラーを回避するにはどうすればよいですか?

我々はexpressJS使用して、次のコードでは、とのフラグが立てなっているerror TS6133: 'req' is declared but never used.

どのように私はこれを遵守することに書き換えることができますか?明らかに

import * as express from 'express'; 

const app = express(); 

app.get('/', (req, res) => { 
    res.sendStatus(200); 
}); 

、私はresを持っているしたい場合はreqを宣言しなければなりません。

+1

未使用のパラメータをアンダースコアでプレフィックス/置換する:https://stackoverflow.com/questions/41685054/clarification-on-typescripts-nusedused-parameters-components-onption – tony19

+0

@ tony19超高速応答として投稿する場合は、私はあなたにいくつかのポイントを与えることを喜んでより多くのだろう... –

+0

確かなこと。ありがとう! – tony19

答えて

2

未使用のパラメータを接頭辞またはアンダースコアで置き換えることで、このエラーを解決できます。この場合は、あなたが_reqとしてreqの前に付けることができます:

app.get('/', (_req, res) => { 
    ... 
}); 

は詳細についてはthis postを参照してください。

+0

TSLintの '[tslint]変数名のポインタは、lowerCamelCase、PascalCase、またはUPPER_CASE(variable-name)'になければなりません。単に '__'という名前を付けたり、' disable'ルールのコメントを追加することができます。 –

+1

'variable-name'に先行するアンダースコアを許可するtslintオプションがあります。 https://palantir.github.io/tslint/rules/variable-name/ – tony19

関連する問題