没有重载匹配此调用-在简单的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}`;}
代替。也不修复:(