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 { ... }
}
Hope this could help or inspire someone.
Thanks for reading, feel free to comment.
Top comments (1)
Great stuff! I did something similar on an old angular project. But made it so it would only log stuff on development