无法调用非函数类型“[Observable<Event>的值。类型]'

Cannot call value of non-function type '[Observable<Event>.Type]'

提问人:Duncan 提问时间:10/16/2023 最后编辑:CristikDuncan 更新时间:10/16/2023 访问量:54

问:

Xcode 15的 Mac本M1

  • Moya/RxSwift (15.0.0):
    • 莫亚/核心
    • RxSwift (~> 6.0)

无法调用非函数类型“[Observable.Type]”的值

private func bindingsStrongify<Event, O, WeakOwner>(_ owner: WeakOwner, _ bindings: @escaping (WeakOwner, O) -> (Bindings<Event>))
    -> (O) -> (Bindings<Event>) where WeakOwner: AnyObject {
    return { [weak owner] state -> Bindings<Event> in
        guard let strongOwner = owner else {
            return Bindings(subscriptions: [], events: [Observable<Event>]())
        }
        return bindings(strongOwner, state)
    }
}

error image

@Maya https://github.com/Moya/Moya/issues/2325

RX-Swift Maya-API

评论


答:

3赞 Daniel T. 10/16/2023 #1

编译器将 Swift.Observable 类型与 RxSwift.Observable 类型混淆。请改用:代替。return Bindings(subscriptions: [], events: [RxSwift.Observable<Event>]())