krispy
Version:
Basic synchronous dependency injector
13 lines (12 loc) • 492 B
TypeScript
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;
}