Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (() => {
- function myLoggingDecorator(target, propertyKey: string, descriptor: PropertyDescriptor): any {
- var oldValue = descriptor.value;
- descriptor.value = function () {
- console.log(`Calling "${propertyKey}" with arguments`, arguments);
- let value = oldValue.apply(null, arguments);
- return value;
- };
- return descriptor;
- }
- class MyMediumBlogPost {
- author = "Ruban";
- @myLoggingDecorator
- demo(arg1, arg2) {
- // Some complex operations here
- return true;
- }
- }
- const meetup = new MyMediumBlogPost();
- console.log(meetup.demo("Hello", "World"));
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement