gpt4 book ai didi

javascript - 如何修复 'TS2769: No overload matches this call'

转载 作者:行者123 更新时间:2023-11-30 06:50:03 34 4
gpt4 key购买 nike

包更新后,我突然收到奇怪的 typescript 错误:

[tsl] ERROR in C:..\UI\src\sagas.ts(40,21) TS2769: No overload matches this call.

The last overload gave the following error. Argument of type '"LOAD_IDS"' is not assignable to parameter of type 'TakeableChannel'.

sagas.ts对应的第39-41行是

function* watchIds() {
yield takeEvery(Actions.LOAD_IDS, loadIds);
}

函数 function* loadIds({ forceReload }) 在相同的 sagas.ts 中定义,并且只是 API 调用。

TS 错误是什么意思,我该如何解决?

  1. 我的 packages.json 看起来像这样:https://pastebin.com/raw/nJ0cPNXb

  2. 也许也很重要:我的 webpack.config.jshttps://pastebin.com/raw/JNdXTCMb

引用资料

最佳答案

我也遇到了这个问题,不过问了下同事,得知解决方法如下:

redux-saga 需要 TakeableChannel<unknown> .这是一个 Action ,因此您声明 loadIds 参数的类型是这样的 Action 形状:

function* loadIds({
forceReload
}: {
type: string;
forceReload: any; // your forceReload type
}) {
// your code
}

关于javascript - 如何修复 'TS2769: No overload matches this call',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58502778/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com