Type alias DeepRequired<T>

DeepRequired<T>: Expand<{
    [key in keyof T]-?: T[key] extends Primitive
        ? NonNullable<T[key]>
        : DeepRequired<T[key]>
}>

Type Parameters

  • T