簡體   English   中英

方法中一行的tslint錯誤

[英]tslint errors for a line in a method

  • 我是tslint和打字稿的新手。
  • 我正在嘗試解決此錯誤。 不必要的局部變量:stackThird
  • 你能告訴我如何解決它。
  • 我做了一些研究,但找不到解決方案。
  • 它指向這一行,讓stackThird = stackSecond +“ /” + stackFirst.stackTags()+“ /” + stackFirst.stackFour(); // +“” + Time;

  • 在下面提供代碼。

  • 我什至查看了此鏈接並嘗試但無法繼續

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;
  }

更改

let stackThird = stackSecond + "/" + stackFirst.stackTags() + "/" + stackFirst.stackFour();
return stackThird;`

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

抱怨是因為您正在創建不必要的變量(stackThird)。
由於在聲明/賦值之后對它不做任何事情,所以它在抱怨,因為您應該只從方法中返回該值,而不是將其分配給變量,然后返回該變量。

規則no-unnecessary-local-variable就是這個規則:

不要聲明變量只是要從下一行的函數中返回它。 僅返回初始化變量的表達式總是很少的代碼。

它不是標准tslint的一部分,但來自tslint-microsoft-contrib ,后者是一組更加嚴格的規則。

如果您不喜歡此規則,可以將其禁用(過時的,這就是我在項目中所做的事情):

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

或者,您可以不使用變量而通過返回計算結果來修復它:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM