Рассмотрим следующий код:
function configurable(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
descriptor.set = (n: number) => {
target[`_${propertyKey}`] = n * 100;
};
}
class Test {
_prop: number = 10;
@configurable
get prop(): number {
return this.prop;
}
}
const t = new Test();
t.prop = 100;
Это глупый пример, когда я пытаюсь динамически добавить установщик с помощью декоратора, но машинопись пишет, что t.prop
будет только для чтения