Pelo que pude pesquisar, um Decorator é um "padrão de projetos". No qual podemos associar comportamentos, funcionalidades ou estado extra em um objeto em tempo de execução que não estão na classe.
Mas nesse caso, está sendo apenas utilizado para verificar a performance de um método. Qual seria a aplicabilidade no dia-a-dia?
Desculpe se parecer um pouco confusa a pergunta é que para mim isso é um conceito novo.
Estes dois links nos quais busquei uma melhor explicação a respeito :
https://pt.wikipedia.org/wiki/Decorator
https://dev.to/omarkdev/uma-introducao-pratica-a-decorators-no-typescript-3653