2017-01-14 62 views
2

我在角2組件中使用行爲主題,我想第二個發出的值在最後一個之前,RxJs document說我應該對我的skipLast方法流忽略他們,但那個說,雖然使用它,我得到一個錯誤:2.3.1 Rx.js版本:5.0.3角2 - 屬性'skipLast'不存在類型'Observable <number>'

住宅「skipLast」不上鍵入「可觀測」

角版本存在這個是我的代碼:

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) 
    } 

} 
+0

你在哪兒,應該有一個'skipLast'操作? –

+0

@GünterZöchbauer正如我已經說過,我從rx文檔中讀到。你能否提出一種實現這一點的方法,儘管這在Rx 5中不再可用? –

+0

對不起,不知道。我覺得這很奇怪,它完全支持。你怎麼能知道一個事件是可觀察項目完成之前的第三個事件。我認爲這將意味着在新事件到來之前隱藏兩個事件,所以在觀察者完成之前,您總是會有兩個未完成的事件。這是什麼用例? –

回答

相關問題