|
1 | 1 | import { Middleware, MiddlewareAPI } from 'redux';
|
2 |
| -import { Observable } from 'rxjs/Observable'; |
| 2 | +import { Observable, ObservableInput } from 'rxjs/Observable'; |
| 3 | +import { Scheduler } from 'rxjs/Scheduler'; |
3 | 4 | import { Operator } from 'rxjs/Operator';
|
4 | 5 |
|
5 | 6 | export declare class ActionsObservable<T> extends Observable<T> {
|
| 7 | + /** |
| 8 | + * Just like RxJS itself, we can't actually make this method always type-safe |
| 9 | + * because we would need non-final position spread params e.g. |
| 10 | + * `static of<T>(...items: T, scheduler?: Scheduler): ActionsObservable<T>` |
| 11 | + * which isn't possible in either JavaScript or TypeScript. So instead, we |
| 12 | + * provide safe typing for up to 6 items, following by a scheduler. |
| 13 | + */ |
| 14 | + static of<T>(item1: T, scheduler?: Scheduler): ActionsObservable<T>; |
| 15 | + static of<T>(item1: T, item2: T, scheduler?: Scheduler): ActionsObservable<T>; |
| 16 | + static of<T>(item1: T, item2: T, item3: T, scheduler?: Scheduler): ActionsObservable<T>; |
| 17 | + static of<T>(item1: T, item2: T, item3: T, item4: T, scheduler?: Scheduler): ActionsObservable<T>; |
| 18 | + static of<T>(item1: T, item2: T, item3: T, item4: T, item5: T, scheduler?: Scheduler): ActionsObservable<T>; |
| 19 | + static of<T>(item1: T, item2: T, item3: T, item4: T, item5: T, item6: T, scheduler?: Scheduler): ActionsObservable<T>; |
| 20 | + static of<T>(...array: Array<T | Scheduler>): ActionsObservable<T>; |
| 21 | + |
| 22 | + static from<T>(ish: ObservableInput<T>, scheduler?: Scheduler): ActionsObservable<T>; |
| 23 | + static from<T, R>(ish: ArrayLike<T>, scheduler?: Scheduler): ActionsObservable<R>; |
| 24 | + |
6 | 25 | constructor(input$: Observable<T>);
|
7 | 26 | lift(operator: Operator<any, T>) : ActionsObservable<T>;
|
8 | 27 | ofType(...key: any[]) : ActionsObservable<T>;
|
|
0 commit comments