UNPKG

ts-bakery

Version:

Baked dependency injection for Typescript.

23 lines (22 loc) 774 B
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; }