ts-bakery
Version:
Baked dependency injection for Typescript.
17 lines (16 loc) • 617 B
TypeScript
import ConstructorReference from './ConstructorReference';
import DependencyResolverModule from './DependencyResolverModule';
export default abstract class DependencyResolver {
private modules;
private moduleNames;
private container;
constructor();
build(): void;
manualInject(instance: any): void;
protected abstract registerModules(): void;
protected registerModule<T extends DependencyResolverModule>(constructor: ConstructorReference<T>): void;
private validatePaths;
private buildRegistrations;
private instantiateFromRegistrations;
private callPostResolvables;
}