为了简洁起见,我试图重构代码。我想做这样的事情:
const status = response => {
response.status >=200 && response.status < 300 && return response;
... more logic here if status is not in range
...
throw some error ...
};
为什么不允许您这样有条件地返回?
答案 0 :(得分:3)
这就是语法的工作方式-root(): string
不能位于期望表达式的位置,例如使用return
运算符。 &&
必须始终是独立的语句。 (表达式是求值的任何代码块。)
但是,您可以使用简单的老式return
来简洁地实现所需的内容:
if
答案 1 :(得分:0)
此外,您可以通过以下快捷方式进行操作:
return (response.status >=200 && response.status < 300) ? response : 'return some magic here...'