【问题标题】:Comma operator in TypescriptTypescript 中的逗号运算符
【发布时间】:2019-08-05 04:20:52
【问题描述】:

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

【问题讨论】:

    标签: typescript


    【解决方案1】:

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

    请改用括号:

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

    【讨论】:

      猜你喜欢
      • 2019-02-07
      • 2017-03-29
      • 1970-01-01
      • 2010-10-04
      • 2017-07-11
      • 2010-12-16
      • 1970-01-01
      • 2011-03-08
      • 2011-06-14
      相关资源
      最近更新 更多