【问题标题】:Type error when running RxJS official `fromEvent` tutorial运行 RxJS 官方 `fromEvent` 教程时出现类型错误
【发布时间】:2015-08-31 17:04:12
【问题描述】:

我正在尝试在这里运行第一个示例。 Rx.Observable.fromEvent(element, eventName, [selector])

但是在编译时,编译器会抛出以下错误。

未捕获的异常:{ [TypeScript error: index.ts(44,38): Error TS2345:“JQuery”类型的参数不可分配给 输入“节点”。 “JQuery”类型中缺少属性“属性”。]
消息:'index.ts(44,38):错误 TS2345:类型参数 \'JQuery\' 不可分配给 \'Node\' 类型的参数。\n 属性 \'JQuery\' 类型中缺少 \'attributes\'。'

var source = Rx.Observable.fromEvent(input, 'click');

输入是

var input = $('#input');

以下是我的导入:

/// <reference path="./typings/rx/rx.d.ts" />
/// <reference path="./typings/rx/rx.async.d.ts" />
/// <reference path="./typings/jquery/jquery.d.ts" />

import Rx = require('rx');
import $ = require('jquery');

【问题讨论】:

  • 那么你的input 呢?

标签: jquery typescript rxjs


【解决方案1】:

“JQuery”类型的参数不能分配给“Node”类型的参数

您需要访问底层的 DOM 元素。一种方法是使用字符串索引器[0]

var source = Rx.Observable.fromEvent(input[0], 'click');

【讨论】:

猜你喜欢
  • 2012-09-24
  • 1970-01-01
  • 2015-07-28
  • 2011-03-31
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 2023-02-11
  • 2020-10-05
相关资源
最近更新 更多