运行 RxJS官方`fromEvent`教程时出现类型错误

Type error when running RxJS official `fromEvent` tutorial

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

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

Uncaught exception: { [TypeScript error: index.ts(44,38): Error TS2345: Argument of type 'JQuery' is not assignable to parameter of type 'Node'. Property 'attributes' is missing in type 'JQuery'.]
message: 'index.ts(44,38): Error TS2345: Argument of type \'JQuery\' is not assignable to parameter of type \'Node\'.\n Property \'attributes\' is missing in type \'JQuery\'.'

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

Argument of type 'JQuery' is not assignable to parameter of type 'Node'

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

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