UNPKG

3.56 kBTypeScriptView Raw
1/// <reference types="rx-lite" />
2
3declare namespace Rx {
4 interface Observable<T> {
5 finalValue(): Observable<T>;
6 aggregate(accumulator: (acc: T, value: T) => T): Observable<T>;
7 aggregate<TAcc>(seed: TAcc, accumulator: (acc: TAcc, value: T) => TAcc): Observable<TAcc>;
8
9 reduce(accumulator: (acc: T, value: T) => T): Observable<T>;
10 reduce<TAcc>(accumulator: (acc: TAcc, value: T) => TAcc, seed: TAcc): Observable<TAcc>;
11
12 any(
13 predicate?: (value: T, index: number, source: Observable<T>) => boolean,
14 thisArg?: any,
15 ): Observable<boolean>;
16 some(
17 predicate?: (value: T, index: number, source: Observable<T>) => boolean,
18 thisArg?: any,
19 ): Observable<boolean>; // alias for any
20
21 isEmpty(): Observable<boolean>;
22 all(predicate?: (value: T) => boolean, thisArg?: any): Observable<boolean>;
23 every(predicate?: (value: T) => boolean, thisArg?: any): Observable<boolean>; // alias for all
24 contains(value: T): Observable<boolean>;
25 contains<TOther>(value: TOther, comparer: (value1: T, value2: TOther) => boolean): Observable<boolean>;
26 count(
27 predicate?: (value: T, index: number, source: Observable<T>) => boolean,
28 thisArg?: any,
29 ): Observable<number>;
30 sum(
31 keySelector?: (value: T, index: number, source: Observable<T>) => number,
32 thisArg?: any,
33 ): Observable<number>;
34 minBy<TKey>(keySelector: (item: T) => TKey, comparer: (value1: TKey, value2: TKey) => number): Observable<T>;
35 minBy(keySelector: (item: T) => number): Observable<T>;
36 min(comparer?: (value1: T, value2: T) => number): Observable<T>;
37 maxBy<TKey>(keySelector: (item: T) => TKey, comparer: (value1: TKey, value2: TKey) => number): Observable<T>;
38 maxBy(keySelector: (item: T) => number): Observable<T>;
39 max(comparer?: (value1: T, value2: T) => number): Observable<number>;
40 average(
41 keySelector?: (value: T, index: number, source: Observable<T>) => number,
42 thisArg?: any,
43 ): Observable<number>;
44
45 sequenceEqual<TOther>(
46 second: Observable<TOther>,
47 comparer: (value1: T, value2: TOther) => number,
48 ): Observable<boolean>;
49 sequenceEqual<TOther>(
50 second: IPromise<TOther>,
51 comparer: (value1: T, value2: TOther) => number,
52 ): Observable<boolean>;
53 sequenceEqual(second: Observable<T>): Observable<boolean>;
54 sequenceEqual(second: IPromise<T>): Observable<boolean>;
55 sequenceEqual<TOther>(second: TOther[], comparer: (value1: T, value2: TOther) => number): Observable<boolean>;
56 sequenceEqual(second: T[]): Observable<boolean>;
57
58 elementAt(index: number): Observable<T>;
59 single(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
60 first(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
61 last(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
62 find(predicate: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
63 findIndex(
64 predicate: (value: T, index: number, source: Observable<T>) => boolean,
65 thisArg?: any,
66 ): Observable<number>;
67 }
68}
69
70declare module "rx-lite-aggregates" {
71 export = Rx;
72}
73
\No newline at end of file