---
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
```
---