Table of contents

A drop-in replacement for Map that stores values in atoms and can be used in reactive contexts.

class AtomMap<K, V> implements Map<K, V> {}

Constructor

Constructs a new instance of the AtomMap class

Parameters

NameDescription

name

string

entries

Iterable<[K, V]>

Properties

[Symbol.toStringTag]

[Symbol.toStringTag]: string

size

readonly
get size(): number

Methods



[Symbol.iterator](): Generator<[K, V], undefined, unknown>

clear()

clear(): void

delete()

delete(key: K): boolean

Parameters

NameDescription

key

K

Returns

boolean

deleteMany()

deleteMany(keys: Iterable<K>): [K, V][]

Parameters

NameDescription

keys

Iterable<K>

Returns

[K, V][]

entries()

entries(): Generator<[K, V], undefined, unknown>

forEach()

forEach(
  callbackfn: (value: V, key: K, map: AtomMap<K, V>) => void,
  thisArg?: any
): void

Parameters

NameDescription

callbackfn

(
  value: V,
  key: K,
  map: AtomMap<K, V>
) => void

thisArg

any

Returns

void

get()

get(key: K): undefined | V

Parameters

NameDescription

key

K

Returns

undefined | V

has()

has(key: K): boolean

Parameters

NameDescription

key

K

Returns

boolean

keys()

keys(): Generator<K, undefined, unknown>

set()

set(key: K, value: V): this

Parameters

NameDescription

key

K

value

V

Returns

this

update()

update(key: K, updater: (value: V) => V): void

Parameters

NameDescription

key

K

updater

(value: V) => V

Returns

void

values()

values(): Generator<V, undefined, unknown>

Prev
Vec
Next
RecordType

We use cookies on this website.
Learn more in our Cookie Policy.