Так что я знаю, что могу установить геттеры/сеттеры на каждое свойство.«Экстремальный» приемник/сеттер для класса TypeScript?
export class Person {
private _name: string;
set name(value) {
this._name = value;
}
get name() {
return this._name;
}
}
Но есть способ, чтобы иметь «глобальный экземпляр для всего» сеттера, которые запускают каждый раз, когда любое свойство экземпляра класса модифицируются? Без ручного добавления вызова функции в каждом геттере/сеттере, вызывающем эту функцию триггера? Как, что-то встроенное в TypeScript?
Заранее спасибо.
Для чего вам это нужно? – Bergi
@Bergi Я хочу генерировать событие всякий раз, когда экземпляр меняет, а не излучает его (или вызывает функцию излучения внутри класса) в каждом сеттере (что также требует от меня добавления сеттеров, когда они мне не нужны, способный отслеживать изменения). –
Так что вам не нужно смотреть какие-либо свойства, но только все свойства, которые имеет экземпляр. Вы можете легко добавлять сеттеры к ним программным способом. – Bergi