Type Alias RecursiveReadonly<T>
RecursiveReadonly: T extends (infer U)[]
? ReadonlyArray<RecursiveReadonly<U>>
: T extends object
? { readonly [K in keyof T]: RecursiveReadonly<T[K]> }
: T
? ReadonlyArray<RecursiveReadonly<U>>
: T extends object
? { readonly [K in keyof T]: RecursiveReadonly<T[K]> }
: T
Type Parameters
- T
Type to convert
Recursively converts a type to readonly