微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

angular – “ObservableMedia”类型中的属性“subscribe”不能分配给基类型“Subscribable”中的相同属性

我刚刚升级到我的Angular 6应用程序,现在我得到:

ERROR in node_modules/@angular/flex-layout/core/typings/observable-media/observable-media.d.ts(11,14): error TS2416: Property 'subscribe' in type 'ObservableMedia' is not assignable to the same property in base type 'Subscribable<MediaChange>'.
  Type '(next?: (value: MediaChange) => void,error?: (error: any) => void,complete?: () => void) => Sub...' is not assignable to type '{ (observer?: PartialObserver<MediaChange>): Unsubscribable; (next?: (value: MediaChange) => void...'.
    Types of parameters 'next' and 'observer' are incompatible.
      Type 'PartialObserver<MediaChange>' is not assignable to type '(value: MediaChange) => void'.
        Type 'NextObserver<MediaChange>' is not assignable to type '(value: MediaChange) => void'.
          Type 'NextObserver<MediaChange>' provides no match for the signature '(value: MediaChange): void'.
src/app/core/order-store.service.ts(152,7): error TS2345: Argument of type 'MonoTypeOperatorFunction<any[]>' is not assignable to parameter of type 'OperatorFunction<Order,any[]>'.
  Types of parameters 'source' and 'source' are incompatible.
    Type 'Observable<Order>' is not assignable to type 'Observable<any[]>'.
      Type 'Order' is not assignable to type 'any[]'.
        Property 'includes' is missing in type 'Order'.

解决方法

RxJS从6.2升级到6.3(遗憾地)改变了打破flex-layout的订阅界面.幸运的是,flex-layout发布了一个修复程序;更新到最新版本:

"@angular/flex-layout": "6.0.0-beta.18",

并安装它:

npm install @angular/flex-layout

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐