تاریخ انتشار: شنبه, ۳ خرداد ۱۳۹۹، ۰۴:۴۲ ب.ظ نویسنده: محمدیان
function logProperty(target: any, key: string) { // property value var _val = this[key]; // property getter var getter = function () { console.log(`Get: ${key} => ${_val}`); return _val; }; // property setter var setter = function (newVal) { console.log(`Set: ${key} => ${newVal}`); _val = newVal; }; // Delete property. if (delete this[key]) { // Create new property with getter and setter Object.defineProperty(target, key, { get: getter, set: setter, enumerable: true, configurable: true }); } } class Person { @logProperty public name: string; public surname: string; constructor(name : string, surname : string) { this.name = name; this.surname = surname; } } var p = new Person("remo", "Jansen"); p.name = "Remo"; var n = p.name;
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
پروفایل
![وبلاگ مختار محمدیان](http://bayanbox.ir/view/5088051896911371528/%D8%B9%DA%A9%D8%B3-%D9%84%D9%88%DA%AF%D9%88%DB%8C-%D9%BE%D8%B1%DA%86%D9%85-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%B3%D8%A7%DB%8C%D8%B2-%DA%A9%D9%88%DA%86%DA%A9.jpg)
نکات، تجربیات، محتوای آموزشی و مطالب گردآوری شده در حوزه برنامه نویسی وب