У меня есть источник объекта без определенного типа, но представляющий типизированный объект. Так что я использую Object.assign (цель, источник). Но у моего класса есть свойства, которые являются геттерами (потому что они являются результатами вычислений других свойств).
Пример:
source: {
a: 1,
b: 2,
sum: 3
}
class SomeClass {
a: number;
b: number;
get sum(): number {
return a + b;
}
}
someFunction() {
let obj = new SomeClass();
Object.assign(obj, source);
}
В вышеуказанной ситуации я получаю сообщение об ошибке:
Невозможно установить сумму свойств объекта [Object Object], который имеет только геттер .
Есть ли способ Object.assign () игнорировать эти свойства из исходного объекта?