运行RxJS官方`fromEvent`教程时输入错误

时间:2015-06-16 03:00:54

标签: jquery typescript rxjs

我想在这里运行第一个例子。 Rx.Observable.fromEvent(element, eventName, [selector])

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

  

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

at

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');

1 个答案:

答案 0 :(得分:1)

  

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

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

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