tsioc
Version:
tsioc is AOP, Ioc container, via typescript decorator
21 lines (20 loc) • 726 B
TypeScript
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;
}