Type alias DeepReadonly<T>

DeepReadonly<T>: T extends ReadonlyPrimitive ? T : T extends (infer K)[] ? ReadonlyArray<DeepReadonly<K>> : T extends Map<infer K, infer V> ? DeepReadonlyMap<K, V> : T extends Set<infer M> ? DeepReadonlySet<M> : DeepReadonlyObject<T>

Type Parameters

  • T