UNPKG

container-ioc

Version:

Dependency Injection and Inversion of Control (IoC) container

18 lines (17 loc) 511 B
import { IConstructor, IInjectionInstance, IInjectionMd, LifeTime } from './interfaces'; export declare type FactoryFunction = (...args: any[]) => any; export interface IFactory { value: IConstructor | FactoryFunction; isClass: boolean; inject?: IInjectionMd[]; } export interface IRegistryData { instance: IInjectionInstance; factory: IFactory; lifeTime: LifeTime; } export declare class RegistryData { instance: IInjectionInstance; factory: IFactory; lifeTime: LifeTime; }