gpt4 book ai didi

javascript - 如何解决并非所有代码路径都返回值的问题?

转载 作者:行者123 更新时间:2023-11-30 09:21:21 34 4
gpt4 key购买 nike

我尝试解决的代码中有错误。我认为它需要一个 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;
}

最佳答案

提示是第一个 if(){} 缺少带有 return 语句的 else{} block 。您可以在 tsconfig 文件设置中禁用此行为:

 "noImplicitReturns": false,

当然你也可以添加

else {return ...}

但我不建议这样做,因为 forEach 不应返回任何内容,例如此处所述: What does `return` keyword mean inside `forEach` function?或在这里: https://codeburst.io/javascript-map-vs-foreach-f38111822c0f

最好完全去掉第一个 if()。干杯

关于javascript - 如何解决并非所有代码路径都返回值的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51446242/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com