【发布时间】:2023-03-22 23:07:01
【问题描述】:
我需要将一个带有回调的函数传递给bindCallback rxjs 函数。但我的函数有泛型。
这是代码:
const obCreator = bindCallback<T>(FakeServer.instance.on<T>);
return obCreator(module, method);
这是第一行的错误:
没有重载匹配这个调用。重载 1 of 34, '(callbackFunc: (回调: (res1: T) => any) => any, scheduler?: SchedulerLike | undefined): () => Observable',给出了以下错误。 'void' 类型的参数不能分配给 '(callback: (res1: T) => any) => any' 类型的参数。
这没有错误但没有泛型:
const obCreator = bindCallback(FakeServer.instance.on);
return obCreator(module, method);
【问题讨论】:
-
查看错误,看起来您的回调没有返回任何内容,这意味着 return void 尝试更改一些值,例如返回布尔值或字符串或数组...但不是 void...
标签: javascript typescript callback rxjs