UNPKG

tsioc

Version:

tsioc is AOP, Ioc container, via typescript decorator

15 lines (14 loc) 798 B
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[]>; }