typescript-injections
Version:
TypeScript Injections is a library, which simplify dependency management in your project.
14 lines (12 loc) • 645 B
text/typescript
import AbstractClass from "../../Infrastructure/AbstractClass/AbstractClass";
import Class from "../../Infrastructure/Class/Class";
import ConstructorsMap from "../DTO/ConstructorsMap/ConstructorsMap";
import MappingsMap from "../DTO/MappingsMap/MappingsMap";
import TypeScriptInjectionsConfig from "../DTO/TypeScriptInjectionsConfig/TypeScriptInjectionsConfig";
export default interface TypeScriptInjections {
resolve<T>(pointer: AbstractClass<T>, config: TypeScriptInjectionsConfig): T;
createReference<T>(): AbstractClass<T>;
mappings(): MappingsMap;
constructors(): ConstructorsMap;
singletons(): Set<Class<{}, any>>;
}