【发布时间】:2018-11-04 05:22:57
【问题描述】:
在 Rxjs 6 之前我们可以这样做:
interface TypeA {
payload: any;
}
source$.pipe(
withLatestFrom(source2$, (source1: TypeA, source2: TypeB) =>
({ payload: source1.payload, source2 }) ),
)
我们可以在 resultSelector 方法参数中为 source1 和 source2 添加适当的类型,并在此处在构造对象中传递。
但现在我们必须做到以下几点:
source$.pipe(
withLatestFrom(source2$),
map(([source1, source2]) => ({ source1, source2 }) ),
)
这样做我们无法在数组参数中的 source1 和 source2 上添加类型。然后输入会丢失,例如 IDE 不会在 source1 上建议 .payload。
如何使用新语法添加正确的数组参数类型?
【问题讨论】:
标签: typescript rxjs rxjs6