我正在使用打字稿版本。 试图从类创建观察者对象。但得到错误" TypeError:Rx.Observable.ofObjectChanges不是函数"
`"use strict";
///
import Rx = require("rx");
class tester {
public name: string;
}
var t = new tester();
var source = Rx.Observable.ofObjectChanges(t);
var subscription = source.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
t.name = "hung";
我试图进行一些研究,但找不到解决方案。 有人可以帮忙吗?!
答案 0 :(得分:1)
我认为rx.js项目设置不佳。我刚刚创建了一个新项目,以下是让rx.all
工作所需的代码:
/// <reference path="./node_modules/rx/ts/rx.all.d.ts"/>
import rx = require("rx");
// Fix rx to point to rx.all
var Rx = rx;
declare var require:any; // not needed if you have node.d.ts
Rx = require('rx/dist/rx.all');
console.log(Rx.Observable.ofObjectChanges);
https://github.com/Reactive-Extensions/RxJS/issues/1147#issuecomment-190530438