--- title: WeakMapCache status: published category: editor group: Class author: api date: 06/23/2023 order: 196 ---Public Class
Table of Contents - [Properties](#properties) - [items](#WeakMapCache-items-member) - [Methods](#methods) - [access](#WeakMapCache-access-member-1) - [bust](#WeakMapCache-bust-member-1) - [get](#WeakMapCache-get-member-1) - [has](#WeakMapCache-has-member-1) - [invalidate](#WeakMapCache-invalidate-member-1) - [set](#WeakMapCache-set-member-1)
##### Signature ```ts class WeakMapCache {} ``` --- ## Properties ### `items` \{#WeakMapCache-items-member} Public Property ##### Signature ```ts items: WeakMap ``` --- ## Methods ### `access()` \{#WeakMapCache-access-member-1} Public Method ##### Parameters `item` ```ts T ``` ##### Returns ```ts K | undefined ``` --- ### `bust()` \{#WeakMapCache-bust-member-1} Public Method ##### Parameters None ##### Returns ```ts void ``` --- ### `get()` \{#WeakMapCache-get-member-1} Public Method ##### Parameters `item` ```ts P ``` `cb` ```ts (item: P) => K ``` ##### Returns ```ts NonNullable ``` --- ### `has()` \{#WeakMapCache-has-member-1} Public Method ##### Parameters `item` ```ts T ``` ##### Returns ```ts boolean ``` --- ### `invalidate()` \{#WeakMapCache-invalidate-member-1} Public Method ##### Parameters `item` ```ts T ``` ##### Returns ```ts void ``` --- ### `set()` \{#WeakMapCache-set-member-1} Public Method ##### Parameters `item` ```ts T ``` `value` ```ts K ``` ##### Returns ```ts void ``` ---