UNPKG

tsioc

Version:

tsioc is AOP, Ioc container, via typescript decorator

21 lines (20 loc) 726 B
import { Token, Factory, Providers, Express2 } from '../../types'; import { IContainer } from '../../IContainer'; /** * Provider Map * * @export * @class Providers */ export declare class ProviderMap { private container; private maps; constructor(container: IContainer); has(provide: Token<any> | number): boolean; get<T>(provide: Token<T> | number): Token<T> | Factory<T>; add<T>(provide: Token<T> | number, provider: Token<T> | Factory<T>): this; remove<T>(provide: Token<T> | number): this; resolve<T>(provide: Token<T> | number, ...providers: Providers[]): T; forEach(express: Express2<Factory<any>, Token<any> | number, void | boolean>): void; copy(map: ProviderMap): void; }