对于类型化操作,我使用 typesafe-actions 包。所以我创建了一个这样的函数:
export const changeChannel = (data: string, i: number) => action('CHANGE_CHANNEL', data, i);
我也在使用createAction
redux-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)类型。任何想法?