Type Alias DeepFrozen<T>

DeepFrozen: T extends Record<string | symbol, any>
| any[]
    ? { readonly [P in keyof T]: DeepFrozen<T[P]> }
    : T

Transforms an object or array type to make it deeply immutable.

Type Parameters

  • T