Updated rx.js.aggregates.d.ts

This commit is contained in:
Igor Oleinikov
2013-12-15 11:49:09 +04:00
parent 9c2f13f04d
commit 8a8a3cf9bf

View File

@@ -3,51 +3,47 @@
// Type definitions for RxJS-Aggregates package
// Project: http://rx.codeplex.com/
// Definitions by: Carl de Billy <http://carl.debilly.net/>
// Revision by: Igor Oleinikov <https://github.com/Igorbek>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
//
// Dependencies:
// -> rx.js
// -> rx.aggregates.js
declare module Rx {
export interface Observable<T> {
aggregate<TAcc>(accumulator: (acc: TAcc, value: T) => TAcc): Observable<TAcc>;
aggregate(accumulator: (acc: T, value: T) => T): Observable<T>;
aggregate<TAcc>(seed: TAcc, accumulator: (acc: TAcc, value: T) => TAcc): Observable<TAcc>;
any(): Observable<boolean>;
any(selector: (item: T) => boolean): Observable<boolean>;
any(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<boolean>;
some(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<boolean>; // alias for any
isEmpty(predicate?: (value: T) => boolean): Observable<boolean>;
all(predicate?: (value: T) => boolean): Observable<boolean>;
contains(value: T, comparer?: (value1: T, value2: T) => boolean): Observable<boolean>;
count(predicate?: (item: T) => boolean): Observable<number>;
sum(keySelector?: (item: T) => number): Observable<number>;
minBy(keySelector: (item: T) => number, comparer?: (value1: T, value2: T) => number): Observable<T>;
isEmpty(): Observable<boolean>;
all(predicate?: (value: T) => boolean, thisArg?: any): Observable<boolean>;
every(predicate?: (value: T) => boolean, thisArg?: any): Observable<boolean>; // alias for all
contains(value: T): Observable<boolean>;
contains<TOther>(value: TOther, comparer: (value1: T, value2: TOther) => boolean): Observable<boolean>;
count(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<number>;
sum(keySelector?: (value: T, index: number, source: Observable<T>) => number, thisArg?: any): Observable<number>;
minBy<TKey>(keySelector: (item: T) => TKey, comparer: (value1: TKey, value2: TKey) => number): Observable<T>;
minBy(keySelector: (item: T) => number): Observable<T>;
min(comparer?: (value1: T, value2: T) => number): Observable<T>;
maxBy(keySelector: (item: T) => number, comparer?: (value1: T, value2: T) => number): Observable<T>;
maxBy<TKey>(keySelector: (item: T) => TKey, comparer: (value1: TKey, value2: TKey) => number): Observable<T>;
maxBy(keySelector: (item: T) => number): Observable<T>;
max(comparer?: (value1: T, value2: T) => number): Observable<number>;
average(keySelector?: (item: T) => number): Observable<number>;
average(keySelector?: (value: T, index: number, source: Observable<T>) => number, thisArg?: any): Observable<number>;
sequenceEqual<TOther>(second: Observable<TOther>, comparer: (value1: T, value2: TOther) => number): Observable<boolean>;
sequenceEqual(second: Observable<T>): Observable<boolean>;
sequenceEqual<TOther>(second: TOther[], comparer: (value1: T, value2: TOther) => number): Observable<boolean>;
sequenceEqual(second: T[]): Observable<boolean>;
sequenceEqual(second: Observable<T>, comparer?: (value1: T, value2: T) => number): Observable<T>;
elementAt(index: number): Observable<T>;
elementAtOrDefault(index: number, defaultValue: T): Observable<T>;
elementAtOrDefault(index: number, defaultValue?: T): Observable<T>;
single(): Observable<T>;
single(predicate: (item: T) => boolean): Observable<T>;
singleOrDefault(): Observable<T>;
singleOrDefault(predicate: (item: T) => boolean): Observable<T>;
singleOrDefault(predicate: (item: T) => boolean, defaultValue: T): Observable<T>;
single(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
singleOrDefault(predicate?: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: T, thisArg?: any): Observable<T>;
first(): Observable<T>;
first(predicate: (item: T) => boolean): Observable<T>;
firstOrDefault(): Observable<T>;
firstOrDefault(predicate: (item: T) => boolean): Observable<T>;
firstOrDefault(predicate: (item: T) => boolean, defaultValue: T): Observable<T>;
first(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
firstOrDefault(predicate?: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: T, thisArg?: any): Observable<T>;
last(): Observable<T>;
last(predicate: (item: T) => boolean): Observable<T>;
lastOrDefault(): Observable<T>;
lastOrDefault(predicate: (item: T) => boolean): Observable<T>;
lastOrDefault(predicate: (item: T) => boolean, defaultValue: T): Observable<T>;
last(predicate?: (value: T, index: number, source: Observable<T>) => boolean, thisArg?: any): Observable<T>;
lastOrDefault(predicate?: (value: T, index: number, source: Observable<T>) => boolean, defaultValue?: T, thisArg?: any): Observable<T>;
}
}