Add a few definitions. BehaviorSubject, ReplaySubject, ConnectableObservable

Fix definition around Subject.
This commit is contained in:
Yukimune
2013-10-18 16:51:08 +09:00
committed by Yukimun Kuroki
parent 2772dfeec9
commit 4bc2bb4d43
2 changed files with 19 additions and 7 deletions

View File

@@ -15,14 +15,26 @@ declare module Rx {
new (bufferSize?: number, window?: number, scheduler?: IScheduler): ReplaySubject<T>;
}
var ReplaySubject: {
new <T>(bufferSize?: number, window?: number, scheduler?: IScheduler): ReplaySubject<T>;
}
interface BehaviorSubject<T> extends ISubject<T> {
new (initialValue: T): BehaviorSubject<any>;
}
var BehaviorSubject: {
new <T>(initialValue: T): BehaviorSubject<T>;
}
interface ConnectableObservable<T> extends IObservable<T>{
connect(): _IDisposable;
refCount(): IObservable<T>;
}
}
var ConnectableObservable: {
new <T>(): ConnectableObservable<T>;
}
interface IObservable<T> {

12
rx.js/rx.js.d.ts vendored
View File

@@ -430,13 +430,13 @@ declare module Rx {
dispose(): void;
}
export interface Subject {
create<T>(observer?: IObserver<T>, observable?: IObservable<T>): ISubject<T>;
}
export interface Subject<T> extends ISubject<T> {
create<T>(observer?: IObserver<T>, observable?: IObservable<T>): ISubject<T>;
}
var Subject: {
new<T> (): ISubject<T>;
}
var Subject: {
new <T>(): Subject<T>;
}
interface IAsyncSubject<T> extends IObservable<T>, IObserver<T> {
isDisposed: boolean;