我的上下文是React Native/RxJS/TypeScript
我试图订阅一个有两个参数的事件发射器。
函数原型如下:
handleUpdateValueForDiskStorage = (error: BleError | null, characteristic: Characteristic | null) => {
...
}
当我尝试如下订阅时,代码将不会编译:
this.emitter = fromEventPattern(this.addHandler, this.removeHandler);
this.rxSubscription = this.emitter.subscribe(this.handleUpdateValueForDiskStorage);
错误是:
类型为'(error:BleError | null,characteristic:characteristic | null)=>void'的参数不可分配给类型为'(value:any)=>void'的参数。
不过,这件事看来我只能有一个论点。
我做了一些研究发现
this
. 这是关于将2个参数投影到数组中。
我不知道这是不是仍然有效,似乎不能包我的头周围做同样的事情。