angular - 似乎无法在 Observable 上使用 'first()'(Angular 中的 rxjs)

标签 angular rxjs subscribe

我在 RXJS 中读到了这个很棒的功能,理论上它允许我只订阅一个响应,但似乎无法实现它。相反,我收到此错误,

"Property 'first' does not exist on type 'Observable'."



尽管我只是从现有示例中复制粘贴。
这是我的代码:

implementHash( token ){
    console.log('trying to implement hash', token);
    const req = this.http.get('http://localhost:3003/token/' + token );
    const sub = req
        //.first()
        .subscribe( res =>{
            sub.unsubscribe; // trying to avoid this line
    });
};

最佳答案

你需要
import 'rxjs/add/operator/first' ;

在您的文件中。

关于angular - 似乎无法在 Observable 上使用 'first()'(Angular 中的 rxjs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46328968/

相关文章:

mailchimp - 取消订阅后重新订阅 MailChimp 列表

angular - BehaviorSubject 订阅者多次获得相同的 next() 元素

简单 PUB/SUB 应用程序中的 Czmq 内存泄漏

Angular 2 Http Post 将 Content-Length header 设置为 0

ajax - 在不执行多个请求的情况下多次订阅 rxjs Observer

javascript - 如何使用 Angular 动态更改css类

javascript - 当状态发生任何变化/选择器的内存不起作用时,NgRx 选择器会发出

rxjs ofObjectChanges 已过时

Angular Element 不解析另一个 Angular 项目中的路由(?),网站上只显示 "<router-outlet></router-outlet>"

来自 API 的 Angular Material 自动完成