没有重载匹配此调用-在简单的saga示例中,redux saga错误
以下代码给出错误:没有重载匹配此调用-在简单的saga示例中,redux saga错误,redux,redux-saga,Redux,Redux Saga,以下代码给出错误:没有重载与此调用匹配 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: D
没有重载与此调用匹配
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:”的参数:
未知,…args:any[])=>any;}。
类型“(id:string)=>Promise>”缺少类型“{context:unknown;fn:”中的以下属性:
未知,…args:any[])=>any;}:上下文,fn TS2769
我已经浏览了所有的redux传奇问题,但没有一个对我有帮助
我可以做(action:any)
,但这不是我的解决方案。。。我的行动界面:
interface DeleteItemAction {
id?: string;
}
您是否从标记中省略了TypeScript?我可以执行
操作:任意
,但这对我来说不是一个解决方案…似乎为调用
键入需要一个生成器,并且键入时不允许函数返回承诺
。尝试函数*deleteListItem(id:string){返回axios.delete(`http://localhost:4000/api/delete/${id}`;}
代替。也不修复:(您是否从标记中省略了TypeScript?我可以执行操作:任意
,但这对我来说不是一个解决方案…似乎键入调用
需要一个生成器,并且键入时不允许函数返回承诺
。请尝试函数*deleteListItem(id:string){返回axios.delete(`http://localhost:4000/api/delete/${id}`;}
代替。也不修复:(