DefinitelyTyped/types/fromjs/index.d.ts
Erik Krogh Kristensen fba5930a98 Fixing unreachable method overloads (#39000)
* remove unreachable overload reflect in bluebird

* remove duplicate of method toggleDisabled

* remove duplicate of mehtod hsl

* remove wrong overload of getType in ContentBlock

* remove duplicate of getActiveFiles

* remove duplicate of isMounted

* remove duplicate of distinct

* flip the other of the flatten overloads in highland to make both overloads useable

* removed 3 duplicate methods

* flip the order of two overloads in Lodash such that both overloads can be used

* remove superfluous overload that made the more general overload unreachable

* remove second useless overload a bunch of times

* remove a bunch of duplicate methods

* refactored the authenticate method such that both overloads can be used

* remove duplcate overload

* removed a bunch of superfluous method overloads

* removed invalid duplicate method overload

* remove duplicate method overload

* change passport-local-mongoose to use TypeScript 3.0 to handle unknown type in dependency

* revert change to Lodash.fromPairs

* made formatting match the old formatting
2019-10-14 13:14:09 -07:00

45 lines
1.9 KiB
TypeScript

// Type definitions for fromjs 2.1
// Project: https://github.com/suckgamony/fromjs
// Definitions by: Glenn Dierckx <https://github.com/glenndierckx>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare function from<T>(results: Array<T>): FromJS.IQueryable<T>;
declare function from<T>(results: any): FromJS.IQueryable<any>;
declare namespace FromJS {
export interface IOrderedQueryable<T> extends IQueryable<T> {
thenBy<TResult>(item: (item: T) => TResult): IOrderedQueryable<T>;
thenByDesc<TResult>(item: (item: T) => TResult): IOrderedQueryable<T>;
}
export interface IQueryable<T> {
where(predicate: (item: T) => boolean): IQueryable<T>;
select<TResult>(item: (item: T) => TResult): IQueryable<TResult>;
orderByDesc<TResult>(item: (item: T) => TResult): IOrderedQueryable<T>;
orderBy<TResult>(item: (item: T) => TResult): IOrderedQueryable<T>;
selectMany<TResult>(item: (item: T) => Array<TResult>): IQueryable<TResult>;
skip<TResult>(count: Number): IQueryable<TResult>;
take<TResult>(count: Number): IQueryable<TResult>;
single(): T;
single(predicate: (item: T) => boolean): T;
singleOrDefault(): T;
singleOrDefault(predicate: (item: T) => boolean): T;
first(): T;
last(): T;
max(): T;
distinct(): IQueryable<T>;
count(): number;
contains(item: T): boolean;
first(predicate: (item: T) => boolean): T;
firstOrDefault(): T;
each<TKey>(action: (value: T, key: TKey) => void): void;
each(action: (item: T) => void, a?: boolean): void;
toArray(): Array<T>;
concat(second: Array<T>): IQueryable<T>;
sum(): T;
any(): boolean;
any(predicate: (item: T) => boolean): boolean;
all(predicate: (item: T) => boolean): boolean;
}
}