Я использую машинописную версию. пытался создать объект-наблюдатель из класса. Но получите ошибку "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";
Я попытался провести какое-то исследование, но не могу найти решение. Может кто-нибудь помочь?!
Я думаю, что проект 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