ToRemove?
type Obj = { a: number, c: string } | { b: number, c: string };
type Call<o extends Obj> = true;
type ToRemove = {d: true}
type Complex = Obj & ToRemove
type CallData<O extends Complex> = Pick<O, keyof Obj>
type Test = Call<CallData>;
Тебе только по ключу удалить или если значения совпадают?
Обсуждают сегодня