Interpone un interceptor entre el llamante y el método (patrón Proxy). El interceptor decide si delega (invocation.proceed()), cortocircuita devolviendo otro valor, o modifica argumentos antes de delegar.
invocation.proceed()
class Api { @Intercept<Api, [string], User>((inv) => { console.log('llamando', inv.methodName); return inv.proceed(); }) getUser(id: string): User { ... }} Copy
class Api { @Intercept<Api, [string], User>((inv) => { console.log('llamando', inv.methodName); return inv.proceed(); }) getUser(id: string): User { ... }}
Interpone un interceptor entre el llamante y el método (patrón Proxy). El interceptor decide si delega (
invocation.proceed()), cortocircuita devolviendo otro valor, o modifica argumentos antes de delegar.