Skip to content

ReactiveRecord

Defined in: state/reactive.ts:89

Object-shaped store with shallow merge on set. TEncoded is the codec-encoded form (defaults to T for identity codecs); with a custom codec, serialize() returns TEncoded and hydrate receives the same.

T extends object

TEncoded = T

readonly [STATE_KIND]: "record"

Defined in: state/reactive.ts:93


delete: (key) => void

Defined in: state/reactive.ts:107

Remove a key entirely, so key in get() becomes false — set can only overwrite a key, never drop it. Deleting an absent key is a no-op and fires no change notification.

Declared as a property, not a method, on purpose: method syntax is checked bivariantly, which would let a fixed-shape record pass as an open-ended one wherever a ReactiveRecord<Record<string, V>> is expected — and a delete through that alias would drop a required key. A property is contravariant under strictFunctionTypes, so the assignment is rejected instead.

DeletableRecordKey<T>

void

get(): Readonly<T>

Defined in: state/reactive.ts:94

Readonly<T>


hydrate(raw): void

Defined in: state/reactive.ts:25

TEncoded

void

Serializable.hydrate


reset(): void

Defined in: state/reactive.ts:30

void

Resettable.reset


serialize(): TEncoded

Defined in: state/reactive.ts:24

TEncoded

Serializable.serialize


set(partial): void

Defined in: state/reactive.ts:95

Partial<T>

void


subscribe(listener): () => void

Defined in: state/reactive.ts:19

() => void

() => void

Reactive.subscribe