typescript - 订阅具有 2 个参数的事件发射器?
问题描述
我的上下文是 React Native / RxJS / TypeScript
我正在尝试订阅具有 2 个参数的事件发射器。
函数原型是这样的:
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' 类型的参数。
但是,似乎我只能从事件中获得一个论点。
我做了一些研究,发现了这个。这是关于将 2 个参数投影到一个数组中。
我不知道这是否仍然有效,并且似乎无法绕过它来做同样的事情。
解决方案
推荐阅读
- c# - 使用 c# 进行大量数量比较
- r - 如何在r中循环显示真实日期
- java - leetcode 437 为什么还要对子节点应用 DFS?
- javascript - 获取元素内的文本,如果元素包含选择获取选定选项
- android - 为什么我的自定义 IntelliJ 插件不会出现在 Android Studio 和 PyCharm 中?
- java - 菜单工具栏显示在错误的片段中
- typescript - 嵌套对象类型定义
- mysql - 按功能将 MySQL 存储分配到驱动器
- html - 提交带有嵌入结果表的 HTML Web 表单后无法单击搜索结果元素 - VBA 网页抓取
- python - 取消初始化模块后的 pygame sys.exit() 错误