UNPKG

@naverpay/hidash

Version:

improved lodash

24 lines (21 loc) 1.59 kB
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 };