【问题标题】:how to define the type of an observer in typescript如何在打字稿中定义观察者的类型
【发布时间】:2017-02-22 14:35:15
【问题描述】:

Typescript 要求我输入观察者变量:

Observer.create(observer: whatTypeShouldIUse => /* do things with observer */)

我尝试使用 rxjs 库中的 Observer 类或接口,但它是一个泛型类型。

我应该为我的观察者输入什么类型?我现在输入Observer<any>...

【问题讨论】:

  • 你能展示你的完整代码吗(评论说用观察者做事)

标签: angular typescript rxjs reactive-programming


【解决方案1】:

如果您还没有找到解决方案。 首先,您必须同时导入 Observer 和 Observable 库。

import { Observable, Observer } from 'rxjs';

根据您的问题,我们会这样做:

Observable.create( (observer: Observer<JSON>) => {
    /* do things with observer */
    observer.next(data); //data - Must be a JSON object
    observer.complete();
})

注意观察者类型参数是observer.next(data)的类型。

【讨论】:

  • 从 Angular6 开始,导入将是:import {Observable} from 'rxjs/Observable'; import {Observer} from 'rxjs/Observer';
  • RxJS 6.5.5 import { Observable, Observer } from 'rxjs'
  • 我需要发出与我收到的不同的类型,有什么办法吗?
猜你喜欢
  • 2021-03-06
  • 2022-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
相关资源
最近更新 更多