Я хотел бы знать лучший способ сделать это, скажем, у меня есть два объекта
var objectA = {
propertyA: 1,
propertyB: 2
...
propertyM: 13
}
var objectB = {
propertyN: 14,
propertyO: 15
...
propertyZ: 26
}
Если objectC создается
var objectC = Object.assign(objectA, objectB);
Как я могу объявить/описать objectC, поэтому компилятор /IDE знает, что он обладает свойствами как объекта А, так и объекта В?
Я хотел бы найти способ без необходимости определения интерфейсов для объектов A и objectB. Я не хочу писать декларацию и определение/оценку для одного и того же свойства дважды. Эта избыточность значительна, если у меня слишком много свойств для объекта.
(Есть ли оператор, который может извлечь интерфейс/тип существующего объекта?)
Возможно ли это?