proxydi
Version:
A typed hierarchical DI container that resolves circular dependencies via Proxy
9 lines (8 loc) • 622 B
TypeScript
import { ContainerizedDependency, DependencyId } from './types';
/**
* Resolves all dependencies from this container and it's children either by its dependency ID or through a class constructor for auto-injectable classes.
* @param param The dependency ID or class constructor.
* @returns Array with all founded dependence instances, could be empty
*/
export declare function resolveAll<T>(instance: any, dependencyId: DependencyId): (T & ContainerizedDependency)[];
export declare function resolveAll<T extends new (...args: any[]) => any>(instance: any, SomeClass: T): (InstanceType<T> & ContainerizedDependency)[];