|
1 | | -import { SchedulerLike } from '../types'; |
| 1 | +import { SchedulerLike, ArrayValueOf } from '../types'; |
2 | 2 | import { isScheduler } from '../util/isScheduler'; |
3 | 3 | import { fromArray } from './fromArray'; |
4 | 4 | import { Observable } from '../Observable'; |
5 | 5 | import { scheduleArray } from '../scheduled/scheduleArray'; |
| 6 | +import { never } from './never'; |
6 | 7 |
|
7 | 8 | /* tslint:disable:max-line-length */ |
8 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 9 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([], scheduler)` */ |
| 10 | +export function of(scheduler: SchedulerLike): Observable<never>; |
| 11 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
9 | 12 | export function of<T>(a: T, scheduler: SchedulerLike): Observable<T>; |
10 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 13 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
11 | 14 | export function of<T, T2>(a: T, b: T2, scheduler: SchedulerLike): Observable<T | T2>; |
12 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 15 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
13 | 16 | export function of<T, T2, T3>(a: T, b: T2, c: T3, scheduler: SchedulerLike): Observable<T | T2 | T3>; |
14 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 17 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
15 | 18 | export function of<T, T2, T3, T4>(a: T, b: T2, c: T3, d: T4, scheduler: SchedulerLike): Observable<T | T2 | T3 | T4>; |
16 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 19 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
17 | 20 | export function of<T, T2, T3, T4, T5>(a: T, b: T2, c: T3, d: T4, e: T5, scheduler: SchedulerLike): Observable<T | T2 | T3 | T4 | T5>; |
18 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 21 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
19 | 22 | export function of<T, T2, T3, T4, T5, T6>(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, scheduler: SchedulerLike): Observable<T | T2 | T3 | T4 | T5 | T6>; |
20 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 23 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
21 | 24 | export function of<T, T2, T3, T4, T5, T6, T7>(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, scheduler: SchedulerLike): |
22 | 25 | Observable<T | T2 | T3 | T4 | T5 | T6 | T7>; |
23 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 26 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
24 | 27 | export function of<T, T2, T3, T4, T5, T6, T7, T8>(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8, scheduler: SchedulerLike): |
25 | 28 | Observable<T | T2 | T3 | T4 | T5 | T6 | T7 | T8>; |
26 | | -/** @deprecated use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
| 29 | +/** @deprecated remove in v8. Use {@link scheduled} instead `scheduled([a, b, c], scheduler)` */ |
27 | 30 | export function of<T, T2, T3, T4, T5, T6, T7, T8, T9>(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8, i: T9, scheduler: SchedulerLike): |
28 | 31 | Observable<T | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9>; |
29 | | -export function of<T>(...args: (T | SchedulerLike)[]): Observable<T>; |
30 | 32 |
|
31 | 33 | // TODO(benlesh): Update the typings for this when we can switch to TS 3.x |
32 | | -export function of<T>(a: T): Observable<T>; |
33 | | -export function of<T, T2>(a: T, b: T2): Observable<T | T2>; |
34 | | -export function of<T, T2, T3>(a: T, b: T2, c: T3): Observable<T | T2 | T3>; |
35 | | -export function of<T, T2, T3, T4>(a: T, b: T2, c: T3, d: T4): Observable<T | T2 | T3 | T4>; |
36 | | -export function of<T, T2, T3, T4, T5>(a: T, b: T2, c: T3, d: T4, e: T5): Observable<T | T2 | T3 | T4 | T5>; |
37 | | -export function of<T, T2, T3, T4, T5, T6>(a: T, b: T2, c: T3, d: T4, e: T5, f: T6): Observable<T | T2 | T3 | T4 | T5 | T6>; |
38 | | -export function of<T, T2, T3, T4, T5, T6, T7>(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7): |
39 | | - Observable<T | T2 | T3 | T4 | T5 | T6 | T7>; |
40 | | -export function of<T, T2, T3, T4, T5, T6, T7, T8>(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8): |
41 | | - Observable<T | T2 | T3 | T4 | T5 | T6 | T7 | T8>; |
42 | | -export function of<T, T2, T3, T4, T5, T6, T7, T8, T9>(a: T, b: T2, c: T3, d: T4, e: T5, f: T6, g: T7, h: T8, i: T9): |
43 | | - Observable<T | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9>; |
44 | | -export function of<T>(...args: T[]): Observable<T>; |
| 34 | +export function of(): Observable<never>; |
| 35 | +/** @deprecated remove in v8. Do not use generic arguments directly, allow inference or cast with `as` */ |
| 36 | +export function of<T>(): Observable<T>; |
| 37 | +/** @deprecated remove in v8. Do not use generic arguments directly, allow inference or cast with `as` */ |
| 38 | +export function of<T>(value: T): Observable<T>; |
| 39 | +export function of<A extends Array<any>>(...args: A): Observable<ArrayValueOf<A>>; |
45 | 40 | /* tslint:enable:max-line-length */ |
46 | 41 |
|
47 | 42 | /** |
|
0 commit comments