Function deepFreeze

  • Performs a deep freeze on an object, making all its properties immutable. This function recursively calls itself on all nested objects, ultimately ensuring that all properties are read-only.

    Type Parameters

    • T

    Parameters

    • obj: T

      The object to be frozen

    Returns T

    The frozen object

    const obj = { a: 1, b: { c: 2 } };
    const frozenObj = deepFreeze(obj);
    frozenObj.b.c = 3; // TypeError: Cannot assign to read only property 'c'