我想是觸發類屬性的設置:Setter/getter類屬性(Object.assign)?
class Example {
prop = { default: 'default', color: 'red' };
set prop(value) {
// this.prop will be undefined as the setter overrides the class property)
Object.assign(this.prop, value);
}
}
const myExample = Example();
myExample.prop.default = 'new';
// Trying to get prop = { default: 'new', color: 'red' }
setter方法將覆蓋支柱,我相信,我怎麼會指定一個默認的對象值?我應該像_prop一樣存儲類屬性prop嗎?
添加一個相應的getter並將其存儲在名稱不同的屬性中。 – zerkms
@zerkms謝謝,我剛剛用這個解決方案編輯了我的問題:)有沒有更簡潔的方法來做到這一點,或者這是正確的方法?我一直在閱讀Object.defineProperty,但不知道這是否是正確的解決方案。 –
類只允許方法定義。不是數據屬性。 – Oriol