Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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 如何使用它发送方法';RXJS bindCallback的泛型类型是什么?_Javascript_Typescript_Callback_Rxjs - Fatal编程技术网

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>