export class UmsDictionary {
public aField = "SUPER";
@PropertyAlias('aField')
public dictionary = "dictionary";
}
export function PropertyAlias(name: string) {
return (target: any, key: string) => {
Object.defineProperty(target, key, {
configurable: false,
get: () => {
return target[name];
},
set: (val) => {}
})
}
}
...
const dct = new UmsDictionary();
console.log("VALUE = " + dct.dictionary); //undefined
Я пытаюсь получить значение свойства aFiled, вызвав метод получения свойства словаря.В чем моя ошибка?Спасибо