Есть класс:
class User {
constructor(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
get fullName() {
return this.firstName + ' ' + this.lastName;
}
getFullName() {
return this.firstName + ' ' + this.lastName;
}
}
Если я использую его в компоненте vue.js следующим образом
export default {
data: () => ({
user: new User('Иван', 'Иванов')
})
}
, то vue.js переопределит экземпляр класса User в обычный объект, т.е. выкинет геттеры, сеттеры класса, выкинет функции класса и докинет свои геттеры и сеттеры для обеспечения реактивности. А хотелось бы сохранить возможность получать fullName. Было бы совсем идеально, если бы геттер fullName тоже стал реактивным.