首页 > 解决方案 > 使用 redux-api-middleware 的类型化操作

问题描述

对于类型化操作,我使用 typesafe-actions 包。所以我创建了一个这样的函数:

export const changeChannel = (data: string, i: number) => action('CHANGE_CHANNEL', data, i);

我也在使用createActionredux-api-middleware 包,通过 URL 获取数据:

export const createVideoRequest = (url: string) => createAction({
  endpoint:`${url}`, 
  method: 'GET',
  types: [PENDING, SUCCESS, ERROR]
});

现在,我想为这两个动作创建一个统一的类型,如下所示:

export type videoActions = ActionType<typeof createVideoRequest> | ActionType<typeof changeChannel>;

但它不起作用,即 typescript 不是 validatecreateVideoRequest类型,因为createAction返回RSAAAction,而不是 FSA(Flux Standrad Action)类型。任何想法?

标签: typescriptredux-api-middlewaretypesafe-actions

解决方案


推荐阅读