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

Discussion (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