运行 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');
我正在尝试 运行 这里的第一个例子。 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');