Skip to main content
Version: v0.0.3

Function: deepFreeze()

deepFreeze<T>(value): T

Recursively freeze an object graph so parsed models are immutable by default. Mutation, where allowed, happens only through explicit builder/setter methods that return new instances: never by reaching into a returned model.

Type Parameters

T

T

The value type.

Parameters

value

T

The value to deep-freeze in place.

Returns

T

The same reference, now deeply frozen.

Example

const m = deepFreeze({ a: { b: 1 } });
Object.isFrozen(m.a); // true