tsioc
Version:
tsioc is AOP, Ioc container, via typescript decorator
20 lines (19 loc) • 902 B
TypeScript
import { Advices } from '../advices/index';
import { IPointcut } from '../joinpoints/index';
import { Joinpoint } from '../joinpoints/index';
import { IContainer } from '../../IContainer';
import { IAdvisor } from '../IAdvisor';
import { Type } from '../../types';
import { LifeScope } from '../../LifeScope';
import { IProxyMethod } from './IProxyMethod';
export declare class ProxyMethod implements IProxyMethod {
private container;
constructor(container: IContainer);
_aspectMgr: IAdvisor;
readonly aspectMgr: IAdvisor;
_liefScope: LifeScope;
readonly liefScope: LifeScope;
proceed(target: any, targetType: Type<any>, pointcut: IPointcut, provJoinpoint?: Joinpoint): void;
proxy(propertyMethod: Function, advices: Advices, target: any, targetType: Type<any>, pointcut: IPointcut, provJoinpoint?: Joinpoint): (...args: any[]) => any;
static classAnnations: any;
}