@naverpay/hidash
Version:
improved lodash
6 lines (4 loc) • 397 B
TypeScript
type Keys<T> = T extends readonly unknown[] ? number : keyof T;
type ValueOf<T> = T extends readonly (infer U)[] ? U : T[keyof T];
declare function transform<T extends readonly unknown[] | Record<PropertyKey, unknown>, R>(object: T | null | undefined, iteratee: (acc: R, value: ValueOf<T>, key: Keys<T>, obj: T) => boolean | void, accumulator?: R): R;
export { transform as default, transform };