ts-ioc-container
Version:
Typescript IoC container
11 lines (10 loc) • 431 B
TypeScript
import { type DependencyKey } from './IContainer';
import { type IProvider } from '../provider/IProvider';
export declare class ProviderMap {
private readonly providers;
register(key: DependencyKey, provider: IProvider): void;
findOneByKey<T>(key: DependencyKey): IProvider<T> | undefined;
findOneByKeyOrFail<T>(key: DependencyKey): IProvider<T>;
destroy(): void;
has(keyOrAlias: DependencyKey): boolean;
}