/// /// module Rx { // Type alias for observables and promises export type ObservableOrPromise = IObservable | Observable | Promise; export type ArrayLike = Array | { length: number;[index: number]: T; }; // Type alias for arrays and array like objects export type ArrayOrIterable = ArrayLike | Iterable; /** * Promise A+ */ export interface Promise extends PromiseLike { } /** * Promise A+ */ export interface IPromise extends PromiseLike { } /** * Represents a push-style collection. */ export interface IObservable { } /** * Represents a push-style collection. */ export interface Observable extends IObservable { } }