angular 2 - 属性 'skipLast' 在类型 'Observable<number>' 上不存在

angular 2 - Property 'skipLast' does not exist on type 'Observable<number>'

我在 angular 2 组件中使用 Behavior Subject 并且我想要第二个发出的值在最后一个之前,RxJs document 说我应该在我的流上使用 skipLast 方法来忽略它们但是我使用时出现错误:

属性 'skipLast' 在类型 'Observable'

上不存在

Angular 版本:2.3.1 Rx.js 版本:5.0.3

这是我的代码:

import 'rxjs'
import { BehaviorSubject } from 'rxjs/BehaviorSubject'

@Component({
  ...
})

export class FilesComponent {
  folderId: BehaviorSubject<number> = new BehaviorSubject(0)

  constructor() {
    this.folderId.skipLast(2).subscribe(
      value => { console.log(value) }
    )
  }    

  clickHandler(fileId: number): void {
      this.folderId.next(fileId)
  }

}

添加

import 'rxjs/add/operator/skipLast'

实际上,没有 skipLast 运算符。

https://github.com/ReactiveX/rxjs/blob/eb462bf8836d1bc27db5d11a9ea7cb4fa4b90f19/MIGRATION.md

skipLast | No longer implemented

RxJS 5 现在添加了跳过最后一个运算符https://github.com/ReactiveX/rxjs/pull/2316