@miracledevs/paradigm-web-di
Version:
A minimal dependency injection library for the web
16 lines (15 loc) • 597 B
TypeScript
import "reflect-metadata";
import { ObjectType } from "./object-type";
import { DependencyCollection } from "./dependency-collection";
export declare class DependencyContainer {
private _scopedInstances;
private _collection;
private _parent?;
readonly name?: string;
private constructor();
static createFromCollection(collection: DependencyCollection, name?: string): DependencyContainer;
createScopedInjector(name?: string): DependencyContainer;
resolve<T = any>(objectType: ObjectType<T>): T;
private createInstance;
private getInstance;
}