Это не то, для чего нужна машинопись, вы можете только определить структуру ваших объектов, но не отношение, которое вы хотели бы иметь.
Вы можете сделать это двумя способами. Либо вы определяете два типа и говорите, что ваш конечный объект либо типа A, либо типа B:
const myObj: typeA | typeB;
И в типе A вы определяете свойства a + c, в типе B вы определяете a + b.
Или вы можете сделать это так:
Вы определяете
obj = {
'a': string,
'b'?: string,
'c'?: string
}
Вы устанавливаете оба параметра как необязательные. И вы делаете все проверки logi c в вашем компоненте / .ts
файле.