ir-emok-logo
ir-emok-logo
دنبال میکنم
  • خانه
  • دسته بندی وبلاگ
    • عمومی ( ۲ )
    • HTML - اچ تی ام ال ( ۱۲ )
    • CSS - سی اس اس ( ۱ )
    • Javascript - جاوااسکریپت ( ۳ )
      • متودهای شی آرایه - Arrays ( ۱ )
      • مباحث دیگر ( ۱ )
    • TypeScript - تایپ اسکریپت ( ۲۵ )
    • Angular - انگولار ( ۱ )
    • Nodejs - نود جی اس ( ۱۸ )
    • Nestjs ( ۷ )
  • لیست کامل خواص HTML
  • لیست کامل خواص CSS
  • مرور کلی Javascript
  • NPM
  • تماس با من
  • صفحات وبلاگ
  • خانه
  • لیست کامل خواص HTML
  • لیست کامل خواص CSS
  • مرور کلی Javascript
  • NPM
  • تماس با من
  • دسته بندی وبلاگ
  • عمومی ( ۲ )
  • HTML - اچ تی ام ال ( ۱۲ )
  • CSS - سی اس اس ( ۱ )
  • Javascript - جاوااسکریپت ( ۳ )
  • TypeScript - تایپ اسکریپت ( ۲۵ )
  • Angular - انگولار ( ۱ )
  • Nodejs - نود جی اس ( ۱۸ )
  • Nestjs ( ۷ )
مثال دکوراتور خصوصیت

مثال دکوراتور خصوصیت

تاریخ انتشار: شنبه, ۳ خرداد ۱۳۹۹، ۰۴:۴۲ ب.ظ نویسنده: محمدیان

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;

 

مشاهده : ۵۹۸
دیدگاه : ۰

پروفایل

وبلاگ مختار محمدیان

نکات، تجربیات، محتوای آموزشی و مطالب گردآوری شده در حوزه برنامه نویسی وب

آرشیو وبلاگ

  • بهمن ۱۴۰۱ ۱
  • دی ۱۴۰۱ ۱
  • ارديبهشت ۱۴۰۱ ۱
  • آذر ۱۳۹۹ ۱
  • مهر ۱۳۹۹ ۲
  • خرداد ۱۳۹۹ ۳۹
  • ارديبهشت ۱۳۹۹ ۲۵

پیوندها

تبلیغات

Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار
bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان
Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران

کلمات کلیدی

تایپ اسکریپت typescript مثال دکوراتور html Interfaces آموزش ایجاد جاوااسکریپت async تگ لیست nodejs Node.js خواص متودهای تابع سازنده constructor کلاس های کلاس ها استفاده نوع داده اینترفیس آموزش nest.js با مدیریت خطایابی javascriptt متود فایل
  • آمار بازدیدکنندگان
دنبال کنندگان ۲ نفر
این وبلاگ را دنبال کنید
igap igap igap
logo-samandehi
سامانه پیامکی ایده پردازان |
طراحی شده با ❤️ توسط : مختار محمدیان
ساخت وبلاگ در بلاگ بیان، رسانه متخصصان و اهل قلم