تاریخ انتشار: شنبه, ۳ خرداد ۱۳۹۹، ۰۴:۴۳ ب.ظ نویسنده: محمدیان
function logParamTypes(target : any, key : string) {
  var types = Reflect.getMetadata("design:paramtypes", target, key);
  var s = types.map(a => a.name).join();
  console.log(`${key} param types: ${s}`);
}

class Foo {}
interface IFoo {}

class Demo{
  @logParameters
  doSomething(
    param1 : string,
    param2 : number,
    param3 : Foo,
    param4 : { test : string },
    param5 : IFoo,
    param6 : Function,
    param7 : (a : number) => void,
  ) : number {
      return 1
  }
}

// doSomething param types: String, Number, Foo, Object, Object, Function, Function

 

سینا
سینا ۱۰ خرداد ۹۹، ۱۱:۳۴

سلام مطالب خیلی خوبی دارید لطفا توضیحات نوشتاری، صوتی یا تصویری هم بگذارید خیلی ممنون

پاسخ :
محمدیان
محمدیان ۱۰ خرداد ۹۹، ۱۲:۴۷
سلام سینا جان، شما لطف دارید
در مورد این مطلب اگر به دسته بندی تایپ اسکریپت مراجعه کنید، راجع به دکوراتورها توضیح دادم.
هدفم اینه که محتوای این وبلاگ به یک مرجع شبیه تر باشه تا به یک منبع آموزشی. چون مطالب خیلی فراره و خودم هم از این وبلاگ به عنوان یه مرجع استفاده میکنم.

موفق باشی