代码之家  ›  专栏  ›  技术社区  ›  Olivier MATROT

订阅具有两个参数的事件发射器?

  •  0
  • Olivier MATROT  · 技术社区  · 5 年前

    我的上下文是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个参数投影到数组中。

    我不知道这是不是仍然有效,似乎不能包我的头周围做同样的事情。

    0 回复  |  直到 5 年前
    推荐文章