tsioc
Version:
tsioc is AOP, Ioc container, via typescript decorator
8 lines (7 loc) • 586 B
TypeScript
import { IMethodDecorator, MetadataAdapter, MetadataExtends } from '../../core/index';
import { AdviceMetadata } from '../metadatas/index';
export interface IAdviceDecorator<T extends AdviceMetadata> extends IMethodDecorator<T> {
(pointcut?: string | RegExp, annotation?: string): MethodDecorator;
}
export declare function createAdviceDecorator<T extends AdviceMetadata>(adviceName: string, adapter?: MetadataAdapter, afterPointcutAdapter?: MetadataAdapter, metadataExtends?: MetadataExtends<T>): IAdviceDecorator<T>;
export declare const Advice: IAdviceDecorator<AdviceMetadata>;