ts-bakery
Version:
Baked dependency injection for Typescript.
23 lines (22 loc) • 774 B
TypeScript
import IDependencyRegistration from './IDependencyRegistration';
export default class DependencyContainer {
private instances;
private activeInstantiations;
private registrations;
private configurationProvider;
private postResolvables;
registerDependencies(registrations: IDependencyRegistration[]): void;
instantiateFromRegistrations(): void;
manualInject(instance: any): void;
callPostResolvables(): void;
private createBindingsFromIndexedFormat;
private resolveRegistration;
private getInstance;
private getOrCreateInstance;
private createInstance;
private createInstanceWithParams;
private resolveParams;
private resolveDependencyName;
private getMatchingRegistrations;
private getClassName;
}