Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何修复“TS2769:没有与此呼叫匹配的重载”_Javascript_Reactjs_Typescript_Webpack - Fatal编程技术网

Javascript 如何修复“TS2769:没有与此呼叫匹配的重载”

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

包更新后,我突然发现奇怪的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是

工具书类
我的同事最终教会了我一个解决方法:

从原始导入语句中排除相应的操作,例如takeEvery。 使用as Eff导入所有操作,其中Eff是别名。 定义一个与原始操作同名的新常量。
从'redux saga/effects'/导入{put,fork,select,call}我也遇到了这个问题,但我询问了我的同事,了解了以下解决方案:

redux传奇采用TakeableChannel。这是一个动作,所以您声明LoadId的参数类型是动作的形状,如下所示:

函数*loadId{ 强制重新加载 }: { 类型:字符串; forceReload:any;//您的forceReload类型 } { //你的代码 }