DeepReadonly<T>
typeDeep readonly type: recursively makes all properties readonly.
Definition
type
type DeepReadonly<T> = T extends A[] ? ReadonlyArray<DeepReadonly<A>> : T extends object ? { [K in keyof T]: DeepReadonly<T[K]> } : TT extends A[] ? ReadonlyArray<DeepReadonly<A>> : T extends object ? { [K in keyof T]: DeepReadonly<T[K]> } : T
Type parameters
| Name | Type | Description |
|---|---|---|
T | — | Type to make readonly. |