_Strict<U, _U>: U extends unknown
    ? U & OptionalFlat<_Record<Exclude<Keys<_U>, keyof U>, never>>
    : never

Type Parameters

  • U
  • _U = U