无法访问使用 Redux Toolkit 创建的 ActionCreator action.payload

Can't access action.payload of ActionCreator created using Redux Toolkit

我似乎无法访问在 redux-observable 管道中使用 RTK 切片创建的动作的有效负载。我想知道 redux-observable 是否设计为与 RTK 一起工作,以及我是否应该改用 typesafe-actions。

export const signUrlsEpic = (action$: Observable<Action>): Observable<Action> =>
  action$.pipe(
    ofType(actions.getPresignedUrls),
    exhaustMap((action.payload) => // <- Here: Property 'payload' does not exist on type 'Action<any>'
      from(api.getPresignedUrls(action.arguments)).pipe(
        map((response) => {
          console.log(response)
          return actions.setPresignedUrls(response)
        })
      )
    )
  )

动作是从 slice.actions 导出的。我尝试将动作转换为 ActionCreatorWithPayload,但没有帮助。

其实错误很明显!有效负载不可用的原因是因为我将类型声明为 Observable<Action>。应该声明为 Observable<PayloadAction>.