angular4 rxjs Observable reduce返回类型与原始传入的不同

时间:2017-09-27 18:04:51

标签: angular rxjs rxjs5

angular4 typescript rxjs 5

我在reduce方法中传递了复杂类型,但我希望返回类型与boolean不同。

现在使用以下代码进行评估我得到的返回类型错误不匹配

Observable.from(myList).reduce((complex1, complex2) => {
return complex1.flag && complex2.flag; // gives me error
})

1 个答案:

答案 0 :(得分:1)

猜测myListArray<{ flag: bool }>并且您想要检查所有标志是否都为真,您可能需要:

Observable.from(myList)
          .reduce((accumulated, complex) => accumulated && complex.flag, true);

您的reduce函数负责将先前的迭代值(或最初的第二个参数)与Observable中新发出的值组合,以便将您的流减少到标量值。这样,您的reduce函数具有相同的返回类型第一个参数类型作为最终值。