Интересно, как бы мы вызывали декоратор свойств во время выполнения.Например, если мы запустим следующий код:
function PropertyDecorator(
target: Object, // The prototype of the class
propertyKey: string | symbol // The name of the property
) {
console.log("PropertyDecorator called on: ", target, propertyKey);
}
class PDE {
@PropertyDecorator
name: string;
}
Будет записано PropertyDecorator called on: PDE {} name
, поэтому декоратор вызывается при загрузке класса.Предположим, мы хотим вызвать его снова для экземпляра PDE
, например:
const newPDE = PDE();
callDecoratorsOnProperties(newPDE);
Как это сделать?