Skip to content

Documentation / base / DeepRequireOptionals

Type Alias: DeepRequireOptionals<T>

DeepRequireOptionals<T> = T extends Function | Date | RegExp | symbol | bigint | string | number | boolean ? T : T extends readonly infer U[] ? readonly DeepRequireOptionals<U>[] : T extends object ? { [K in keyof T]-?: {} extends Pick<T, K> ? Exclude<DeepRequireOptionals<T[K]>, undefined> : DeepRequireOptionals<T[K]> } : T

Defined in: libs/base/src/utils.ts:252

Deep version: recursively apply RequireOptionals

Type Parameters

T

T

Released under the MIT License.