Javascript 如何使用它发送方法';RXJS bindCallback的泛型类型是什么?
我需要将回调函数传递给Javascript 如何使用它发送方法';RXJS bindCallback的泛型类型是什么?,javascript,typescript,callback,rxjs,Javascript,Typescript,Callback,Rxjs,我需要将回调函数传递给bindCallbackrxjs函数。但是我的函数有泛型类型 代码如下: const obCreator=bindCallback(FakeServer.instance.on); 返回对象(模块、方法); 这是第一行中的错误: 没有与此调用匹配的重载。过载1/34'(callbackFunc: (回调:(res1:T)=>any)=>any,调度程序?:调度程序类| 未定义):()=>Observable',给出以下错误。 类型为“void”的参数不能分配给类型为“(回
bindCallback
rxjs函数。但是我的函数有泛型类型
代码如下:
const obCreator=bindCallback(FakeServer.instance.on);
返回对象(模块、方法);
这是第一行中的错误:
没有与此调用匹配的重载。过载1/34'(callbackFunc:
(回调:(res1:T)=>any)=>any,调度程序?:调度程序类|
未定义):()=>Observable',给出以下错误。
类型为“void”的参数不能分配给类型为“(回调:(res1:T)=>any)=>any”的参数
这没有错误,但没有泛型:
const obCreator=bindCallback(FakeServer.instance.on);
返回对象(模块、方法);
根据
bindCallback<T>(callbackFunc: Function, resultSelector?: Function | SchedulerLike, scheduler?: SchedulerLike): (...args: any[]) => Observable<T>
没有其他接受泛型的重载,因此这似乎是唯一的选择,而且可能没有
根据这一点,这应该是可行的。查看错误,看起来您的回调没有返回任何内容,意味着返回void尝试更改一些值,例如返回布尔值、字符串或数组等。。。但不是空虚。。。
const obCreator = bindCallback<T>(FakeServer.instance.on);
return obCreator(module, method); // returns an Observable<T>