UNPKG

@monstermann/fn

Version:

A utility library for TypeScript.

70 lines (68 loc) 1.19 kB
import { NonNil } from "../internals/types.js"; //#region src/map/getOr.d.ts /** * `getOr(map, key, or)` * * Gets the value associated with `key` from `map`, returning `or` if the key doesn't exist or the value is nullable. * * ```ts * getOr( * new Map([ * ["a", 1], * ["b", null], * ]), * "a", * 0, * ); // 1 * * getOr( * new Map([ * ["a", 1], * ["b", null], * ]), * "b", * 0, * ); // 0 * * getOr( * new Map([ * ["a", 1], * ["b", null], * ]), * "c", * 0, * ); // 0 * ``` * * ```ts * pipe( * new Map([ * ["a", 1], * ["b", null], * ]), * getOr("a", 0), * ); // 1 * * pipe( * new Map([ * ["a", 1], * ["b", null], * ]), * getOr("b", 0), * ); // 0 * * pipe( * new Map([ * ["a", 1], * ["b", null], * ]), * getOr("c", 0), * ); // 0 * ``` */ declare const getOr: { <K, V, U>(key: NoInfer<K>, or: U): (target: ReadonlyMap<K, V>) => NonNil<V> | U; <K, V, U>(target: ReadonlyMap<K, V>, key: NoInfer<K>, or: U): NonNil<V> | U; }; //#endregion export { getOr };