为什么我的 ngrx Effect 将字符串参数转换为数组?

Why is my ngrx Effect transforming a string parameter into an array?

动作

我有以下操作:

export const searchTM = createAction(
    IocActionTypes.SearchTM,
    props<{tm: string}>()
);

组件

我的一个组件中有以下代码:

this.store.dispatch(searchTM(value));  

其中 value 是字符串 03F

效果

在我的 ngrx 效果文件中,我有以下内容:

searchTM$ = createEffect(() => this.actions$.pipe(
    ofType(iocActions.searchTM),
    mergeMap(val => this.iocService.getGridRowByTM(val.tm)
      .pipe(
        map(rowdataraw => iocActions.searchTMFound({rowdataraw})),
        catchError(() => {
            return EMPTY;
        })
      )
      )
    )
  );

但是当我在 mergeMap val 变量上设置调试点时,我看到它是这样出现的:

问题是我传递的参数格式错误。

我正在使用:

this.store.dispatch(searchTM(value));  

我应该使用的地方:

this.store.dispatch(searchTM({tm: value}));