@naverpay/hidash
Version:
improved lodash
24 lines (21 loc) • 1.59 kB
text/typescript
import { ListIterator, ObjectIterator } from './internal/baseIteratee.type.mjs';
import { NumericDictionary, Dictionary } from './internal/types.mjs';
declare function mapValues<TResult>(obj: string | null | undefined, callback: StringIterator<TResult>): NumericDictionary<TResult>;
declare function mapValues<T, TResult>(array: T[], callback: ListIterator<T, TResult>): NumericDictionary<TResult>;
declare function mapValues<T extends object, TResult>(obj: T | null | undefined, callback: ObjectIterator<T, TResult>): {
[P in keyof T]: TResult;
};
declare function mapValues<T>(obj: Dictionary<T> | NumericDictionary<T> | null | undefined, iteratee: object): Dictionary<boolean>;
declare function mapValues<T extends object>(obj: T | null | undefined, iteratee: object): {
[P in keyof T]: boolean;
};
declare function mapValues<T, TKey extends keyof T>(obj: Dictionary<T> | NumericDictionary<T> | null | undefined, iteratee: TKey): Dictionary<T[TKey]>;
declare function mapValues<T>(obj: Dictionary<T> | NumericDictionary<T> | null | undefined, iteratee: string): Dictionary<any>;
declare function mapValues<T extends object>(obj: T | null | undefined, iteratee: string): {
[P in keyof T]: any;
};
declare function mapValues(obj: string | null | undefined): NumericDictionary<string>;
declare function mapValues<T>(obj: Dictionary<T> | NumericDictionary<T> | null | undefined): Dictionary<T>;
declare function mapValues<T extends object>(obj: T): T;
declare function mapValues<T extends object>(obj: T | null | undefined): Partial<T>;
export { mapValues as default, mapValues };