@arcmantle/library
    Preparing search index...

    Variable lazyWeakmapConst

    lazyWeakmap: {
        createMap: typeof createMap;
        createSet: typeof createSet;
        createWeakMap: typeof createWeakMap;
        createWeakSet: typeof createWeakSet;
        <TMap extends WeakMap<object, 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 WeakMap<object, 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>
      • Wrapper for mapGetLazy that accepts weak map.

        lazyMap

        Type Parameters

        • TMap extends WeakMap<object, any>

        Parameters

        • map: TMap
        • key: Parameters<TMap["get"]>["0"]
        • valueProvider: Provider<Exclude<ReturnType<TMap["get"]>, undefined>>
        • OptionalretrieveAction: (value: Exclude<ReturnType<TMap["get"]>, undefined>) => void

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

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