typescript - 使用 redux-api-middleware 的类型化操作
问题描述
对于类型化操作,我使用 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)类型。任何想法?
解决方案
推荐阅读
- c# - 在 Word 文档上设置背景图像
- google-chrome-extension - 哪个选项卡事件在可见选项卡中触发?
- java - GroovyShell 和类路径
- java - AndroidRuntime:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法
- mysql - 根据另一列的值将值插入新表中的列
- javascript - 导航栏在滚动后不显示导航链接
- python - Python 脚本和 Apache Airflow Scheduler 之间是否可以直接通信?
- sql - T-SQL 意外结果中的变量连接
- android - 从小部件打开透明活动时,如何防止活动从后台显示?
- javascript - React js - 如何从 HTML 表中选择所有行 ID