我想在这里运行第一个例子。 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');
答案 0 :(得分:1)
“JQuery”类型的参数不能分配给“Node”类型的参数
您需要访问底层DOM元素。一种方法是使用字符串索引器[0]
:
var source = Rx.Observable.fromEvent(input[0], 'click');