The “only” metadata that the Reflective Metadata library in Angular uses is annotations. They are used to create a “annotation” collection. On the other side, decorators are deployment models that are used to divide decoration or alter a class without altering the underlying source code.