Aplica el patrón Decorator a un método: lo sustituye por la versión envuelta que devuelve wrapper. Se pueden apilar varios; el más cercano al método se aplica primero (queda más adentro).
wrapper
const logged: MethodWrapper<unknown, unknown[], unknown> = (original) => function (...args) { console.log('llamada con', args); return original.apply(this, args); };class Service { @Decorate(logged) work(): void { ... }} Copy
const logged: MethodWrapper<unknown, unknown[], unknown> = (original) => function (...args) { console.log('llamada con', args); return original.apply(this, args); };class Service { @Decorate(logged) work(): void { ... }}
Aplica el patrón Decorator a un método: lo sustituye por la versión envuelta que devuelve
wrapper. Se pueden apilar varios; el más cercano al método se aplica primero (queda más adentro).