From what I understand Observable has static methods in it. Maybe those static methods should not be described on the Observable class.
Maybe we need an Observables object (not class).
Here's the point at which we need to investigate what other libraries are doing:
- latest master on https://github.com/Reactive-Extensions/RxJS
- https://github.com/cujojs/most
I see for example that most works with plain functions. Maybe that's not bad at all.
I mean I can see people doing this:
import * as Mx from "monix-reactive"
const stream: Mx.Observable<number> = Mx.intervalAtFixedRate(1000)