00645
Diff
type Diff<O, O1> = {
[K in Exclude<(keyof O)|(keyof O1),((keyof O)&(keyof O1))>] : K extends keyof O ? O[K] : K extends keyof O1 ? O1[K] : never;
}
type Diff<O, O1> = {
[K in Exclude<(keyof O)|(keyof O1),((keyof O)&(keyof O1))>] : K extends keyof O ? O[K] : K extends keyof O1 ? O1[K] : never;
}