Type Alias: DeepReadonly<T>
DeepReadonly<
T> =TextendsBuiltin?T:TextendsAbstractConstructor<unknown> | (...args:any[]) =>unknown?T:TextendsReadonlyMap<infer K, infer V> ?ReadonlyMap<DeepReadonly<K>,DeepReadonly<V>> :TextendsReadonlySet<infer U> ?ReadonlySet<DeepReadonly<U>> :Textends readonly [] | readonly [...never[]] ? readonly [] :Textends readonly [infer U,...(infer V)] ? readonly [DeepReadonly<U>,...DeepReadonly<V>] :Textends readonly [...(infer U), infer V] ? readonly [...DeepReadonly<(...)>,DeepReadonly<V>] :TextendsReadonlyArray<infer U> ?ReadonlyArray<DeepReadonly<U>> :Textendsobject?{ readonly [K in keyof (...)]: DeepReadonly<(...)> }:unknown
Defined in: types.ts:6
Type Parameters
| Type Parameter |
|---|
T |