Makes a given union of keys partial.
type Partials < Type , Keys extends keyof Type = keyof Type > =
& Partial<Pick<Type,Keys>>
& Pick<Type,Exclude<keyof Type,Keys>>interface A {
a : string
b : string
}
type B = Partials<A,'a'>interface B {
a ?: string
b : string
}