UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

24 lines 684 B
//#region src/set/remove.d.ts /** * `remove(target, value)` * * Removes a `value` from the `target` set and returns a new set. * * ```ts * remove(new Set([1, 2, 3]), 2); // Set([1, 3]) * remove(new Set([1, 2, 3]), 4); // Set([1, 2, 3]) * ``` * * ```ts * pipe(new Set([1, 2, 3]), remove(2)); // Set([1, 3]) * pipe(new Set([1, 2, 3]), remove(4)); // Set([1, 2, 3]) * ``` */ declare const remove: { <T>(value: NoInfer<T>): (target: Set<T>) => Set<T>; <T>(value: NoInfer<T>): (target: ReadonlySet<T>) => ReadonlySet<T>; <T>(target: Set<T>, value: NoInfer<T>): Set<T>; <T>(target: ReadonlySet<T>, value: NoInfer<T>): ReadonlySet<T>; }; //#endregion export { remove };