Type Alias: DeepRequired<T>
DeepRequired<
T
>:T
extendsBuiltin
?NonNullable
<T
> :T
extendsMap
<infer K, infer V> ?Map
<DeepRequired
<K
>,DeepRequired
<V
>> :T
extendsReadonlyMap
<infer K, infer V> ?ReadonlyMap
<DeepRequired
<K
>,DeepRequired
<V
>> :T
extendsWeakMap
<infer K, infer V> ?WeakMap
<DeepRequired
<K
>,DeepRequired
<V
>> :T
extendsSet
<infer U> ?Set
<DeepRequired
<U
>> :T
extendsReadonlySet
<infer U> ?ReadonlySet
<DeepRequired
<U
>> :T
extendsWeakSet
<infer U> ?WeakSet
<DeepRequired
<U
>> :T
extendsPromise
<infer U> ?Promise
<DeepRequired
<U
>> :T
extendsobject
?{ [K in keyof (...)]-?: DeepRequired<(...)> }
:NonNullable
<T
>
Type Parameters
Type Parameter |
---|
T |