【问题标题】:Importing operator last in Angular/Rxjs app在 Angular/Rxjs 应用程序中最后导入运算符
【发布时间】:2017-11-10 09:15:47
【问题描述】:

我正在努力在我的 Angular 5 应用程序中导入 last 运算符。我们正在使用 Rxjs 5.5.2。

我做的是:

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/last';

/* ... */
getData() {
  return Observable.last(/* ... */);
}

我得到一个Property 'last' does not exist on type 'typeof Observable'. 错误...

我做错了什么?

【问题讨论】:

    标签: angular import rxjs5


    【解决方案1】:

    您将它用作构造函数。所以导入将是:'rxjs/add/observable/last'

    【讨论】:

    • 我得到`错误:无法解析'rxjs/add/observable/last'`:(
    • 但你是对的,我曾经使用Observable.from().last(),但我无缘无故切换到Observable.last()
    【解决方案2】:

    RxJS 5.5 引入了所谓的 lettable 操作符。使用此语法:

    import { last} from 'rxjs/operators';
    

    【讨论】:

      【解决方案3】:

      RxJS 5.5 引入了所谓的 lettable 操作符。使用此语法:

      import { last} from 'rxjs/operators';
      

      然后你需要将它包裹在一个管道中:

      myObservable
        .pipe( last())
        .subscribe()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-07
        • 2018-10-27
        • 1970-01-01
        • 1970-01-01
        • 2018-07-06
        • 1970-01-01
        • 1970-01-01
        • 2019-03-29
        相关资源
        最近更新 更多