2017-03-15 12 views
0

Observable<Array<ISource>>Observable<ISource>にフラット化しようとしています。それを得るためにはフラット化対象物の観測可能な配列を確認する

this.sources$ = this.store$ 
    .select(fromRoot.getSourceEntities) 
    .map(sourceEntities => { 
     return sourceEntities 
     .filter((source:ISource) => source.id != null) 
     .map((source:ISource) => { return <ISource>{id: source.id}; }); 
    }) 
    .takeUntil(this.componentDestroyed$); 

私はこのコンパイラエラーmesssage取得しています:

Type 'Observable<ISource[]>' is not assignable to type 'Observable<ISource>'. 

任意のアイデア?

答えて

0

this.sources$ISourceのタイプであるが、それはエラーがsourceEntries以下のようなthis.sources$のdeclerationを変更与えているなぜあなたはそれにISource[]を戻ってきていることは、配列であり、それはフィルタであり、ISOURCEオブジェクトの束を返すのthats。

sources$: ISource[]; 
関連する問題