UNPKG

krispy

Version:

Basic synchronous dependency injector

13 lines (12 loc) 492 B
import InjectionType from './enum/InjectorType'; import Class from './models/Class'; export default class Injector { private static _globalInjector; private readonly _items; static readonly global: Injector; constructor(); add<T>(base: Function, inherited: Class<T>, type: InjectionType): void; addTransient<T>(base: Function, inherited: Class<T>): void; addSingleton<T>(base: Function, inherited: Class<T>): void; resolve<T>(base: Function): T; }