在 Angular/Rxjs 个应用中最后导入运算符

Importing operator last in Angular/Rxjs app

我在我的 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'. 错误...

我做错了什么?

您正在将其用作构造函数。导入将是:'rxjs/add/observable/last'

RxJS 5.5 引入了所谓的可出租运算符。使用此语法:

import { last} from 'rxjs/operators';

RxJS 5.5 引入了所谓的可出租运算符。使用此语法:

import { last} from 'rxjs/operators';

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

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