sahara
Version:
An inversion-of-control container for managing dependencies. Supports constructor, property and method injection
11 lines (10 loc) • 484 B
TypeScript
import { ResolveContext } from './container';
import { EventEmitter } from './event-emitter';
import { BuilderEventMap, Resolvable, TypeInfo } from './types';
export declare class ObjectBuilder extends EventEmitter<BuilderEventMap> {
private readonly resolvable;
constructor(resolvable: Resolvable);
private buildObject;
newInstanceSync<T>(typeInfo: TypeInfo, context: ResolveContext): T;
newInstance<T>(typeInfo: TypeInfo, context: ResolveContext): Promise<T>;
}