2017-03-15 6 views
0

Observable<Array<ISource>>Observable<ISource>으로 평평하게하려고합니다. 위해편평한 관찰 할 수있는 배열의 항목을 관찰 할 수

그것을 얻을 수 있습니다 :

Type 'Observable<ISource[]>' is not assignable to type '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$); 

나는이 컴파일러 오류 님에게 메일을 받고 있어요?

답변

0

this.sources$ISource의 유형이지만 오류가 sourceEntries 아래처럼 this.sources$의 decleration을 변경주는 배열입니다 왜 그게 전부에 당신은 ISource[]를 반환하고,이 필터하고는 Isource 개체의 무리를 반환합니다.

sources$: ISource[]; 
관련 문제