【发布时间】:2021-03-14 12:19:24
【问题描述】:
我有几个函数接受一个数字和额外的参数,返回一个数字或未定义。 我想依次调用这些函数,处理好路径的最终值。
如何避免像下面的代码那样嵌套 if 语句?
export function addPositive(num: number): number | undefined {
if (num > 0) {
return num + 2;
}
}
let four = addPositive(3)
if (four) {
let five = addPositive(four);
if (five) {
let six = addPositive(five);
console.log(six);
}
}
【问题讨论】:
-
我投票结束这个问题,因为它要求改进工作代码 - 请在Code Review
-
我想你会想要一个类似
addPositive()的函数,它也接受undefined,比如this。我不相信有任何可选的链接或无效的合并技术可以像这样工作,所以你必须自己动手。如果这个答案看起来合理,我会写下来。如果没有,请详细说明您要查找的内容。 -
我认为这与我所寻找的最接近,谢谢。但是我调用的函数可能会改变,除了获取参数编号并返回可选编号。
-
我刚看到评论“我正在调用的函数可能会改变”,所以我编辑了我的答案。
标签: typescript