Function that is applied to something in a certain way
@Decorator
@
special character that TypeScript recognizes
Decorator
or decorator
points at a function
Added to the class as a whole. Receive arguments such as target, or specific constructor. Execute when class is defined not when instantiated. Decorators with return are methods & accessors.
Execute bottom up! All decorators run when class is defined without instantiating class.
Accepts three arguments & used before method
(target, name of method in which parameter is used, position of this argument within method)