Optional<O, K>: {
    [P in K & keyof O]?: O[P]
} & {
    [P in Exclude<keyof O, K>]: O[P]
}

Type Parameters

  • O
  • K extends keyof any = keyof O