AngularJS metadata is used to decorate a class that depicts the expected behavior of a particular class. Various parts of metadata are:

1) class decorator

2) Method decorators

3) Parameter decorators

4) Property decorators