Javascript 如何修复“TS2769:没有与此呼叫匹配的重载”
包更新后,我突然发现奇怪的typescript错误: C中的[tsl]错误:..\UI\src\sagas.ts40,21 TS2769:没有与此调用匹配的重载 上一次重载导致以下错误。“LOAD_ID”类型的参数不能分配给“TakeableChannel”类型的参数 sagas.ts的相应行39-41如下 函数*watchIds{ 收益率takeEveryActions.LOAD_ID,LoadID; } 函数*loadIds{forceReload}在相同的sagas.ts中定义,仅在API调用中定义 TS错误是什么意思?如何修复它 My packages.json如下所示: 也许也很重要:我的webpack.config.js是 工具书类Javascript 如何修复“TS2769:没有与此呼叫匹配的重载”,javascript,reactjs,typescript,webpack,Javascript,Reactjs,Typescript,Webpack,包更新后,我突然发现奇怪的typescript错误: C中的[tsl]错误:..\UI\src\sagas.ts40,21 TS2769:没有与此调用匹配的重载 上一次重载导致以下错误。“LOAD_ID”类型的参数不能分配给“TakeableChannel”类型的参数 sagas.ts的相应行39-41如下 函数*watchIds{ 收益率takeEveryActions.LOAD_ID,LoadID; } 函数*loadIds{forceReload}在相同的sagas.ts中定义,仅在API
我的同事最终教会了我一个解决方法: 从原始导入语句中排除相应的操作,例如takeEvery。 使用as Eff导入所有操作,其中Eff是别名。 定义一个与原始操作同名的新常量。
从'redux saga/effects'/导入{put,fork,select,call}我也遇到了这个问题,但我询问了我的同事,了解了以下解决方案: redux传奇采用TakeableChannel。这是一个动作,所以您声明LoadId的参数类型是动作的形状,如下所示: 函数*loadId{ 强制重新加载 }: { 类型:字符串; forceReload:any;//您的forceReload类型 } { //你的代码 }