Fixed Rx.Scheduler and Rx.Disposable

Rx.Scheduler and Rx.Disposable were wrongly typed since TS 0.9.x
This commit is contained in:
Carl de Billy 2013-08-10 17:34:48 -04:00
parent c5ddb2e5c3
commit 3cd4647ff0

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

@ -60,10 +60,13 @@ declare module Rx {
dispose(): void;
}
export interface Disposable {
(action: () =>void ): IDisposable;
create(action: () =>void ): _IDisposable;
export interface Disposable {
new (action: () =>void ): IDisposable;
}
var Disposable: {
create(action: () => void): _IDisposable;
empty: _IDisposable;
}
@ -141,12 +144,13 @@ declare module Rx {
scheduleRecursiveWithAbsolute(dueTime: number, action: (action: (dueTime: number) =>void ) =>void ): _IDisposable;
scheduleRecursiveWithAbsoluteAndState(state: any, dueTime: number, action: (state: any, action: (state: any, dueTime: number) =>void ) =>void ): _IDisposable;
}
export interface Scheduler {
(now: () =>number,
schedule: (state: any, action: (scheduler: IScheduler, state: any) =>_IDisposable) => _IDisposable,
scheduleRelative: (state: any, dueTime: number, action: (scheduler: IScheduler, state: any) =>_IDisposable) =>_IDisposable,
scheduleAbsolute: (state: any, dueTime: number, action: (scheduler: IScheduler, state: any) =>_IDisposable) =>_IDisposable
): IScheduler;
var Scheduler: {
//(now: () =>number,
// schedule: (state: any, action: (scheduler: IScheduler, state: any) =>_IDisposable) => _IDisposable,
// scheduleRelative: (state: any, dueTime: number, action: (scheduler: IScheduler, state: any) =>_IDisposable) =>_IDisposable,
// scheduleAbsolute: (state: any, dueTime: number, action: (scheduler: IScheduler, state: any) =>_IDisposable) =>_IDisposable
// ): IScheduler;
now(): number;
normalize(timeSpan: number): number;