تاریخ انتشار: شنبه, ۳ خرداد ۱۳۹۹، ۰۴:۴۳ ب.ظ نویسنده: محمدیان
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
پروفایل
![وبلاگ مختار محمدیان](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)
نکات، تجربیات، محتوای آموزشی و مطالب گردآوری شده در حوزه برنامه نویسی وب
سلام مطالب خیلی خوبی دارید لطفا توضیحات نوشتاری، صوتی یا تصویری هم بگذارید خیلی ممنون