ioc-lite
Version:
IoC Container library which helps to keep inversion of control principle by using DI pattern for javascript/typescript projects
8 lines (7 loc) • 311 B
TypeScript
export declare type _Class<T = any> = new (...args: any[]) => T;
export declare type ClassType<T> = _Class<T> & {
$inject?: string[];
$singleton?: boolean;
};
export declare type ResolveDependency = (x: string) => {};
export declare type InstanceTypeOrValue<T> = T extends _Class ? InstanceType<T> : T;