@monstermann/fn
Version:
A utility library for TypeScript.
23 lines • 617 B
TypeScript
//#region src/object/map.d.ts
/**
* `map(target, key, transform)`
*
* Creates a new object with the `key` property transformed by the `transform` function.
*
* ```ts
* map({ a: 1, b: 2 }, "a", (x) => x * 2); // { a: 2, b: 2 }
* ```
*
* ```ts
* pipe(
* { a: 1, b: 2 },
* map("a", (x) => x * 2),
* ); // { a: 2, b: 2 }
* ```
*/
declare const map: {
<T extends object, U extends keyof T>(key: U, transform: (value: NoInfer<T>[U]) => T[U]): (target: T) => T;
<T extends object, U extends keyof T>(target: T, key: U, transform: (value: NoInfer<T>[U]) => T[U]): T;
};
//#endregion
export { map };