tsioc
Version:
tsioc is AOP, Ioc container, via typescript decorator
15 lines (14 loc) • 798 B
TypeScript
import { IContainer } from '../IContainer';
import { IMethodAccessor } from '../IMethodAccessor';
import { Token, Providers } from '../types';
import { IParameter } from '../IParameter';
import { IProviderMatcher } from './IProviderMatcher';
export declare class MethodAccessor implements IMethodAccessor {
private container;
constructor(container: IContainer);
getMatcher(): IProviderMatcher;
invoke<T>(token: Token<any>, propertyKey: string | symbol, target?: any, ...providers: Providers[]): Promise<T>;
syncInvoke<T>(token: Token<any>, propertyKey: string | symbol, target?: any, ...providers: Providers[]): T;
createSyncParams(params: IParameter[], ...providers: Providers[]): any[];
createParams(params: IParameter[], ...providers: Providers[]): Promise<any[]>;
}