container-ioc
Version:
Dependency Injection and Inversion of Control (IoC) container
18 lines (17 loc) • 511 B
TypeScript
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;
}