我在尝试解决的代码中有错误。我认为它需要一个 return
语句,但我已经在 forEach
循环之外,但它仍然会抛出错误:
not all the code path return the value
如何修复以下代码?
main.ts
:
private ValidateRequestArgs(str) {
let ret: boolean = true;
// here on val its throwing tslint error not all code paths return value
str.split(',').forEach((val) => {
if (!ret) {
return false;
}
if (List.indexOf(val) > -1) {
ret = true;
} else {
ret = false;
}
});
return ret;
}
原文由 hussain 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不确定为什么 tslint 会抱怨,但你可以把整个事情写得更优雅:
或 ES6: