私はlettable/pipeable functions in RxJSの紹介についてお伝えしていますが、これは連鎖したメソッドの潜在的な変更であるとは限りません。それはアップグレード後にエラーを投げ始めたところこれが私たちのsciptsのいずれかで私を捕まえ:RxJS 5.5エラー:テイクは関数ではありません。連鎖関数の問題
let things = new BehaviorSubject<Thing[]>([]);
things.filter((things) => things.length > 0).take(1).subscribe(...)
ERROR TypeError: tasks.filter(...).take is not a function
誰かが説明してもらえます/これが起こっている理由を説明する記事を指摘しますか?ところで、この修正はpipe()
機能でtake(1)
をラップすることでした:
things.filter((things) => things.length > 0).pipe(take(1)).subscribe(...)
突然これを行うことを余儀なく午前、なぜ私はよく分からない..but。
https://blog.angularindepth.com/rxjs-understanding-lettable-operators-fe74dda186d3 – Whisher
https://github.com/ReactiveX/rxjs/blob/master/doc/lettable-operators.mdをご覧ください。 – martin
'take()'をラップすると 'filter() 'に関連するエラーが修正されるのは面白いです –