Decorators: metaprogramação com TypeScript
Decorators são uma poderosa ferramenta de metaprogramação que permite anexar comportamentos e metadados a classes, métodos, propriedades e parâmetros em tempo de design. Em TypeScript, os decorators são uma proposta experimental (originalmente do ES7) que permite modificar ou estender o comportamento de elementos da linguagem sem alterar sua implementação original.