AtLeast<O, K>: NoExpand<O extends unknown
    ? (K extends keyof O
        ? {
            [P in K]: O[P]
        } & O
        : O) | {
        [P in keyof O as P extends K
            ? P
            : never]-?: O[P]
    } & O
    : never>

Type Parameters

  • O extends object
  • K extends string