UNPKG

2.34 kBTypeScriptView Raw
1export declare function array<T>(array: T[] | ArrayLike<T>, body: (element: T, i: number) => void): void;
2export declare function object<TIn>(o: TIn, body: (element: TIn[keyof TIn], i: keyof TIn) => void): void;
3export declare function each<T>(array: T[] | ArrayLike<T>, body: (element: T, i: number) => void): any;
4export declare function each<T>(o: T, body: <U extends keyof T>(element: T[U], i: U) => void): any;
5export declare function grepArray<T>(it: T[] | ArrayLike<T>, body: (element: T, i: number) => boolean): T[];
6export declare type Proxy<T, U> = {
7 [P in keyof T]: U;
8};
9export declare function grepObject<T>(o: T, body: (element: T[keyof T], i: keyof T) => boolean, asArray?: true): T[keyof T][];
10export declare function grepObject<T>(o: T, body: (element: T[keyof T], i: keyof T) => boolean, asArray: false): Partial<T>;
11export declare function grepObject<T>(o: T, body: (element: T[keyof T], i: keyof T) => boolean, asArray: boolean): Partial<T> | T[keyof T][];
12export declare function grep<T>(array: T[] | ArrayLike<T>, body: (element: T, i: number) => boolean): T[];
13export declare function grep<T>(o: T, body: <U extends keyof T>(element: T[U], i: U) => boolean): Partial<T>;
14export declare function grep<T, U extends keyof T>(o: T, body: (element: T[U], i: U) => boolean, asArray: true): T[U][];
15export declare function mapArray<T, U>(it: T[] | ArrayLike<T>, body: (element: T, i: number) => U): U[];
16export declare function mapObject<TIn, TResultValue>(o: TIn, body: (element: TIn[keyof TIn], i: keyof TIn) => TResultValue, asArray: true): TResultValue[];
17export declare function mapObject<TIn, TResultValue>(o: TIn, body: (element: TIn[keyof TIn], i: keyof TIn) => TResultValue, asArray?: false): {
18 [P in keyof TIn]?: TResultValue;
19};
20export declare function mapObject<TIn, TResultValue>(o: TIn, body: (element: TIn[keyof TIn], i: keyof TIn) => TResultValue, asArray?: boolean): any;
21export declare function map<T, U>(array: T[] | ArrayLike<T>, body: (element: T, i: number) => U): U[];
22export declare function map<TIn, TKey extends keyof TIn, TResultValue>(o: TIn, body: (element: TIn[TKey], i: TKey) => TResultValue): Proxy<TIn, TResultValue>;
23export declare function map<TIn, TKey extends keyof TIn, TResultValue>(o: TIn, body: (element: TIn[TKey], i: TKey) => TResultValue, asArray: true): TResultValue[];