В соответствии с этим примером это должны быть три параметра, но не 1 объект с 3 свойствами.
var observer = Rx.Observer.create(
x => console.log(`onNext: ${x}`),
e => console.log(`onError: ${e}`),
() => console.log('onCompleted'));
observer.onCompleted();
есть ваш настроенный код
let button = document.getElementById('mybutton');
const myObservable= Rx.Observable.fromEvent(button , 'click')
myObservable.subscribe(
x => console.log('Observer got a next value: ' + x),
err => console.error('Observer got an error: ' + err),
() => console.log('Observer got a complete notification')
);
есть пример из http://reactivex.io/documentation/operators/subscribe.html
var observer = Rx.Observer.create(
function (x) { console.log('Next: %s', x); },
function (err) { console.log('Error: %s', err); },
function () { console.log('Completed'); });
var source = Rx.Observable.range(0, 3)
var subscription = source.subscribe(observer);
Как вы могли видеть, есть три параметра для статического метода Rx.Observer.create.
https://jsfiddle.net/dhkoaufr/1/