【发布时间】:2018-12-28 23:37:22
【问题描述】:
我尝试解决的代码中有错误。我认为它需要一个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;
}
【问题讨论】:
-
不是 TS 用户,但我的猜测是 lint 在你的函数中检测到
return,所以它认为你的函数总是必须返回一些东西,但事实并非如此。如果在else语句后添加return true;会怎样?
标签: javascript typescript tslint