DEV Community

Gaëtan Redin
Gaëtan Redin

Posted on Originally published at Medium on

Logger decorator

Typescript method decorator

Hey, often we make console.log(...) to see the value of a parameter or a result method.

Here I present you a decorator which allow to do it easily. It’s purpose is for debugging when you are developing something.

Now that’s how to use it:

class Toto {
  @Log()
  public myMethod(...args: unknown[]): boolean { ... }

  @Log({ outputs: false })
  public myMethod2(...args: unknown[]): void { ... }

  @Log({ inputs: false })
  public myMethod3(...args: unknown[]): unknown { ... }

  @Log({ type: 'trace' })
  public myMethod4(...args: unknown[]): unknown { ... }

  @Log({ type: 'trace', inputs: false, outputs: false })
  public myMethod5(...args: unknown[]): unknown { ... }

}
Enter fullscreen mode Exit fullscreen mode

Hope this could help or inspire someone.

Thanks for reading, feel free to comment.

Learn More

Top comments (1)

Collapse
 
nombrekeff profile image
Keff •

Great stuff! I did something similar on an old angular project. But made it so it would only log stuff on development