2017-09-29 9 views
1
  • tslintとtypescriptを初めて使用しています。
  • このエラーを修正しようとしています。不要なローカル変数:stackThird
  • 修正方法を教えてもらえますか?
  • 私はいくつかの調査をしましたが、解決策を見つけることができませんでした。
  • この行を指しています let stackThird = stackSecond + "/" + stackFirst.stackTags()+ "/" + stackFirst.stackFour(); // + "" + Time;メソッドの行のtslintエラー

  • 以下のコードを提供します。

  • 私も

https://github.com/Microsoft/tslint-microsoft-contrib

不要なローカル変数進むことができ、このリンクを見てみましたが、ありません:stackThird

public stackTags(): any { 
    let stackFirst = new Date(); 
    let stackSecond = stackFirst.stackFive(); 
    stackSecond++; 
    let stackThird = stackSecond + "/" + stackFirst.stackTags() + "/" + stackFirst.stackFour(); // +" "+Time; 
    return stackThird; 
    } 

答えて

0

変更

をあなたが不要な変数(stackThird)を作成しているので、それが不平を言っている

return stackSecond + "/" + stackFirst.stackTags() + "/" + stackFirst.stackFour(); 

から


宣言/割り当て後に何もしないので、変数に代入して変数を返すのではなく、その値をメソッドから返す必要があるため、不平を言っています。

0

ルールno-unnecessary-local-variableはこの1つである:

次の行に関数からそれを返すためにのみ変数を宣言しないでください。変数を初期化する式を単純に返すのは、コードが少なくて済みます。

標準のtslintの一部ではありませんが、より厳密な規則のセットであるtslint-microsoft-contribから来ます。

あなたはそれが(personnaly、それは私が私のプロジェクトに何をやったかだ)好きではない場合は、このルールを無効にすることができます

// tslint.json 
{ 
    "rulesDirectory": [ 
     "node_modules/tslint-microsoft-contrib" 
    ], 
    "rules": { 
     "no-unnecessary-local-variable": false 
    } 
} 

または使用せずに、計算結果を返すことでそれを修正することができます変数:

return stackSecond + "/" + stackFirst.stackTags() + "/" + stackFirst.stackFour(); 
関連する問題