[英]tslint errors for a line in a method
它指向這一行,讓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.