User
type Spread = { foo : string bar : string, } const obj1 = { foo : '22' }; const obj2 = { bar : '22' }; const spread : Spread = { ...obj1, ...obj2, // Далее можно вставлять что угодно - компилятор не ругается anyProp : 'bar', anyProp2 : 'foo' };