" TypeError:Rx.Observable.ofObjectChanges不是函数"

时间:2016-03-01 01:19:53

标签: typescript

我正在使用打字稿版本。  试图从类创建观察者对象。但得到错误" 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";

我试图进行一些研究,但找不到解决方案。  有人可以帮忙吗?!

1 个答案:

答案 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