Type Alias MakeRequired<T, P>

MakeRequired<T, P>: T extends (infer U)[]
    ? U extends object
        ? MakeRequired<U, P & keyof U>[]
        : T
    : Omit<T, P> & Required<Pick<T, P>>

Type Parameters

  • T
  • P extends keyof T