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
我在 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