Type alias DeepReadonly<T>

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

Type that makes a parameter readonly if it isn't already a primitive.

(Source: https://stackoverflow.com/a/58993872).

Type Parameters

  • T

Generated using TypeDoc