@eggjs/aop-decorator
Version:
tegg aop decorator
17 lines (16 loc) • 641 B
TypeScript
import type { AdviceInfo, AspectAdvice, EggProtoImplClass } from '@eggjs/tegg-types';
export declare class Aspect {
readonly clazz: EggProtoImplClass;
readonly method: PropertyKey;
readonly adviceList: readonly AspectAdvice[];
constructor(clazz: EggProtoImplClass, method: PropertyKey, adviceList: readonly AspectAdvice[]);
}
export declare class AspectBuilder {
readonly clazz: EggProtoImplClass;
readonly method: PropertyKey;
private readonly adviceList;
constructor(clazz: EggProtoImplClass, method: PropertyKey);
addAdvice(adviceInfo: AdviceInfo): void;
build(): Aspect;
private adviceName;
}