无法将类型 Observable<Store> 的类型值转换为预期的参数类型 Observable<Store?>

Cannot convert type value of type Observable<Store> to expected argument type Observable<Store?>

我收到一条错误消息,内容如下: Cannot convert value of type 'Observable<Store>' to expected argument type 'Observable<Store?>

所以我调用的方法 StoreMock(state: stateSubject, store: storeSubject) 似乎期望可观察的 storeSubject 有一个可选的。但是我不确定如果我传递一个非可选的为什么会很重要。应该不会吧,因为它一直都在。

有什么想法吗?

您必须将对象包装到一个 Optional 中: StoreMock(state: stateSubject, store: storeSubject.map(Optional.some))

一个电话就能解决这个问题。