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