angular4 typescript rxjs 5
我在reduce方法中传递了复杂类型,但我希望返回类型与boolean不同。
现在使用以下代码进行评估我得到的返回类型错误不匹配
Observable.from(myList).reduce((complex1, complex2) => {
return complex1.flag && complex2.flag; // gives me error
})
答案 0 :(得分:1)
猜测myList
是Array<{ flag: bool }>
并且您想要检查所有标志是否都为真,您可能需要:
Observable.from(myList)
.reduce((accumulated, complex) => accumulated && complex.flag, true);
您的reduce函数负责将先前的迭代值(或最初的第二个参数)与Observable
中新发出的值组合,以便将您的流减少到标量值。这样,您的reduce函数具有相同的返回类型和第一个参数类型作为最终值。