TypeScript · Avançado · Inglês · Técnico
decorators
Funções aplicadas com @ a classes e membros para observar ou alterar o comportamento. Desde o TypeScript 5.0 há suporte ao padrão ECMAScript, sem flag, ao contrário da versão experimental.
Onde usar
Aparecem em frameworks como Angular e NestJS, para marcar componentes, rotas e injeção. Ao ler código, confira qual versão de decorators o projeto usa.
Em código
function sela(
alvo: Function,
_ctx: ClassDecoratorContext
) {
Object.seal(alvo.prototype);
}
@sela class Conta {}Exemplos
This class decorator seals the prototype.
Esse decorator de classe sela o protótipo.
Check whether the project uses the standard decorators.
Verifique se o projeto usa os decorators padrão.
Cuidado
As duas versões são incompatíveis: os decorators padrão recebem (valor, contexto), enquanto os experimentais recebem (alvo, chave, descritor).
Sinônimos
decoradores