Typescript中的逗号运算符

时间:2019-03-14 10:05:15

标签: typescript

来自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
也许我误解了评估其每个操作数部分。

1 个答案:

答案 0 :(得分:2)

使用花括号可以声明一个方法体。由于那里没有return语句,因此类型被推断为void;因此就是你的错误。

改为使用括号:

const pushToArray = (a: FormArray, f: FormGroup) => (a.push(f), a)