@monstermann/fn
Version:
A utility library for TypeScript.
50 lines • 954 B
TypeScript
//#region src/map/removeOr.d.ts
/**
* `removeOr(map, key, or)`
*
* Removes the entry with the specified `key` from `map`, returning `or` if the key doesn't exist.
*
* ```ts
* removeOr(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* "a",
* null,
* ); // Map(1) { "b" => 2 }
*
* removeOr(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* "c",
* null,
* ); // null
* ```
*
* ```ts
* pipe(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* removeOr("a", null),
* ); // Map(1) { "b" => 2 }
*
* pipe(
* new Map([
* ["a", 1],
* ["b", 2],
* ]),
* removeOr("c", null),
* ); // null
* ```
*/
declare const removeOr: {
<K, V, U>(key: NoInfer<K>, or: U): (target: ReadonlyMap<K, V>) => Map<K, V> | U;
<K, V, U>(target: ReadonlyMap<K, V>, key: NoInfer<K>, or: U): Map<K, V> | U;
};
//#endregion
export { removeOr };