UNPKG

@miracledevs/paradigm-web-di

Version:

A minimal dependency injection library for the web

16 lines (15 loc) 597 B
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; }