UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

50 lines 1.03 kB
//#region src/map/remove.d.ts /** * `remove(map, key)` * * Removes the entry with the specified `key` from `map`, returning a new map. * * ```ts * remove( * new Map([ * ["a", 1], * ["b", 2], * ]), * "a", * ); // Map(1) { "b" => 2 } * * remove( * new Map([ * ["a", 1], * ["b", 2], * ]), * "c", * ); // Map(2) { "a" => 1, "b" => 2 } * ``` * * ```ts * pipe( * new Map([ * ["a", 1], * ["b", 2], * ]), * remove("a"), * ); // Map(1) { "b" => 2 } * * pipe( * new Map([ * ["a", 1], * ["b", 2], * ]), * remove("c"), * ); // Map(2) { "a" => 1, "b" => 2 } * ``` */ declare const remove: { <K, V>(key: NoInfer<K>): (target: Map<K, V>) => Map<K, V>; <K, V>(key: NoInfer<K>): (target: ReadonlyMap<K, V>) => ReadonlyMap<K, V>; <K, V>(target: Map<K, V>, key: NoInfer<K>): Map<K, V>; <K, V>(target: ReadonlyMap<K, V>, key: NoInfer<K>): ReadonlyMap<K, V>; }; //#endregion export { remove };