@arcmantle/library
    Preparing search index...

    Variable lazyMapConst

    lazyMap: {
        createMap: typeof createMap;
        createSet: typeof createSet;
        createWeakMap: typeof createWeakMap;
        createWeakSet: typeof createWeakSet;
        <TMap extends Map<any, any>>(
            map: TMap,
            key: Parameters<TMap["get"]>["0"],
            valueProvider: Provider<Exclude<ReturnType<TMap["get"]>, undefined>>,
            retrieveAction?: (
                value: Exclude<ReturnType<TMap["get"]>, undefined>,
            ) => void,
        ): Exclude<ReturnType<TMap["get"]>, undefined>;
    } = ...

    Type declaration

      • <TMap extends Map<any, any>>(
            map: TMap,
            key: Parameters<TMap["get"]>["0"],
            valueProvider: Provider<Exclude<ReturnType<TMap["get"]>, undefined>>,
            retrieveAction?: (
                value: Exclude<ReturnType<TMap["get"]>, undefined>,
            ) => void,
        ): Exclude<ReturnType<TMap["get"]>, undefined>
      • Get a TValue from the map, and add it first if it doesn't already exist in the map.

        Type Parameters

        • TMap extends Map<any, any>

        Parameters

        • map: TMap

          The map containing values.

        • key: Parameters<TMap["get"]>["0"]

          The key to use when retrieving a value.

        • valueProvider: Provider<Exclude<ReturnType<TMap["get"]>, undefined>>

          The creator function or value to use when the key does not already exist in the map.

        • OptionalretrieveAction: (value: Exclude<ReturnType<TMap["get"]>, undefined>) => void

          An optional action to perform on the value when it already exists in the map.

        Returns Exclude<ReturnType<TMap["get"]>, undefined>

    • createMap: typeof createMap
    • createSet: typeof createSet
    • createWeakMap: typeof createWeakMap
    • createWeakSet: typeof createWeakSet