Angular Ngrx存储带道具的联合管道

Angular Ngrx存储带道具的联合管道,angular,typescript,ngrx,ngrx-store,Angular,Typescript,Ngrx,Ngrx Store,也许这是一个愚蠢的问题,但我在angular应用程序中找不到方法将一些参数传递给pipe()操作符,或者在createSelector中使用rxjs操作符 我试图解释: 在我的应用程序中,用户可以操纵项目。在ngrx存储中,应用程序具有其他信息 因此,为了只获取项目,我创建了一个简单的选择器来获取它: const selectProjectState = createFeatureSelector<fromProject.ProjectState>(fromProject.Proje

也许这是一个愚蠢的问题,但我在angular应用程序中找不到方法将一些参数传递给pipe()操作符,或者在createSelector中使用rxjs操作符

我试图解释: 在我的应用程序中,用户可以操纵项目。在ngrx存储中,应用程序具有其他信息 因此,为了只获取项目,我创建了一个简单的选择器来获取它:

const selectProjectState = createFeatureSelector<fromProject.ProjectState>(fromProject.ProjectFeatureKey);

export const selectProjectLocalState = createSelector(
  selectProjectState,
  state => state.project
);
这很有效,这很好。但在某些组件中,我只需要访问项目的单个嵌套属性,实际上是项目本身的单个部分的图像

所以我创建了这个选择器:

export const selectProjectSectionImage = createSelector(
  pipeProjectNeverNull,
  (project, props) => project.sections
    .find(t => t.id == props.sectionId).images.find(t => t.id == props.id)
);
但是我很难从组件中调用它。 我试着这样打电话:

this.store.select(selectProjectSectionImage , { sectionId: sectionId, id: imageId });
但我有一个错误:

No overload matches this call.
  Overload 1 of 9, '(mapFn: (state: AppState, props: any) => any, props: any): Observable<any>', gave the following error.
    Argument of type 'MemoizedSelectorWithProps<Observable<object>, any, any, DefaultProjectorFn<any>>' is not assignable to parameter of type '(state: AppState, props: any) => any'.
没有与此调用匹配的重载。
重载9中的1’(mapFn:(state:AppState,props:any)=>any,props:any):Observable’,给出了以下错误。
类型为“MemoizedSelectorWithProps”的参数不能分配给类型为“(状态:AppState,props:any)=>any”的参数。
管理这个用例的正确方法是什么?也许这不是正确的方法,我需要在组件中执行映射

问候

No overload matches this call.
  Overload 1 of 9, '(mapFn: (state: AppState, props: any) => any, props: any): Observable<any>', gave the following error.
    Argument of type 'MemoizedSelectorWithProps<Observable<object>, any, any, DefaultProjectorFn<any>>' is not assignable to parameter of type '(state: AppState, props: any) => any'.