Explain Decorators in Typescript?

A decorator is a special kind of declaration that can be applied to classes, methods, accessors, property, or parameters.

The different types of decorators are: Class Decorators, Method Decorators, Access Decorators, Property Decorators, Parameter Decorators.