proxydi
Version:
A typed hierarchical DI container that resolves circular dependencies via Proxy
10 lines (9 loc) • 667 B
TypeScript
import { IS_INJECTION_PROXY, InjectionProxy as IInjectionProxy, ContainerizedDependency, INJECTION_OWNER, Injection, IProxyDiContainer, PROXYDI_CONTAINER } from './types';
export declare class InjectionProxy implements IInjectionProxy {
[IS_INJECTION_PROXY]: true;
readonly [INJECTION_OWNER]: ContainerizedDependency;
readonly [PROXYDI_CONTAINER]: IProxyDiContainer;
constructor(onwer: ContainerizedDependency, container: IProxyDiContainer);
}
export declare const makeInjectionProxy: <T>(injection: Injection, injectionOwner: ContainerizedDependency, container: IProxyDiContainer) => T;
export declare function isInjectionProxy(value: any): boolean;