来自MDN:
逗号运算符计算其每个操作数(从左到右) 并返回最后一个操作数的值。
所以要尝试一下,我转换了箭头功能
const pushToArray = (a: FormArray, f: FormGroup) => {
a.push(f)
return a
}
到
const pushToArray = (a: FormArray, f: FormGroup) => { a.push(f), a }
但是似乎不起作用,如
TS2345-类型参数(a:FormArray,f:FormGroup)=> void不适用...
为什么该函数现在返回void
?
也许我误解了评估其每个操作数部分。
答案 0 :(得分:2)
使用花括号可以声明一个方法体。由于那里没有return
语句,因此类型被推断为void
;因此就是你的错误。
改为使用括号:
const pushToArray = (a: FormArray, f: FormGroup) => (a.push(f), a)