Chuck's Academy

Decorators and Namespaces in TypeScript

Method Decorators

Method decorators are applied to the methods of a class. They are used to modify or extend the behavior of the methods. A method decorator receives three arguments: the prototype object of the method, the method name, and the property descriptor of the method.

Syntax of a Method Decorator:

typescript

In this example, the methodDecorator is applied to exampleMethod of the ExampleClass class.

Practical Example:

Suppose we want to implement a decorator that only allows a method to be executed once per instance.

typescript

In this example, the once decorator ensures that oneTimeMethod can only be executed once. If it is attempted to be executed again, a message is logged saying that the method can only be executed once.


Support Chuck’s Academy!

Enjoying this course? I put a lot of effort into making programming education free and accessible. If you found this helpful, consider buying me a coffee to support future lessons. Every contribution helps keep this academy running! ☕🚀

Buy Me A Coffee

Chat with Chuck

Loading...
Chat with Chuck AI