redux - 没有重载匹配此调用 - 简单传奇示例中的 redux-saga 错误
问题描述
以下代码给出了错误:No overload matches this call
const deleteListItem = (id: string) =>
axios.delete(`http://localhost:4000/api/delete/${id}`);
function* deleteSaga(action: DeleteItemAction) {
try {
yield call(deleteListItem, action.id);
yield put({
type: DELETE_SUCCESS,
});
} catch (error) {
yield put({
type: DELETE_ERROR,
});
}
}
完整错误:
最后一个重载给出了以下错误。'(id: string) => Promise>' 类型的参数不能分配给 '{ context: unknown; 类型的参数。fn: (this: unknown, ...args: any[]) => any; }'。类型 '(id: string) => Promise>' 缺少来自类型 '{ context: unknown; 的以下属性 fn: (this: unknown, ...args: any[]) => any; }':上下文,fn TS2769
我已经浏览了所有 redux-saga 问题,但没有一个对我有帮助......
我可以这样做(action: any)
,但这不是我的解决方案......我的操作界面:
interface DeleteItemAction {
id?: string;
}
解决方案
推荐阅读
- python - 在python中生成定向光流(HOOF)直方图的最有效方法
- elasticsearch - 确定 Kibana 仪表板的性能特征
- javascript - jQuery 切换无法隐藏 ul 元素
- reactjs - 如何从 React 中的子组件中提取变量值
- python - 遍历 json api 并将结果附加到 pandas 数据帧
- python - 试图将 py 文件转换为 pyd 但我收到错误
- python - 在 Python 中使用 time.local() 时突然跳转
- python - 尽管我已经完成了所有工作,但我的滚动条无法正常工作
- reactjs - Pdf 在 Syncfusion React 数据网格中不起作用
- class - 关于 dart 中类的常量构造函数