@owja/ioc
Version:
dependency injection for javascript
6 lines (5 loc) • 511 B
TypeScript
import { Container } from "./container";
export declare const NOCACHE: unique symbol;
export declare function createDecorator(container: Container): (type: symbol, ...args: symbol[]) => (target: object, property: string) => void;
export declare function createWire(container: Container): <T extends object>(target: T, property: keyof T & string, type: symbol, ...args: symbol[]) => void;
export declare function createResolve(container: Container): <T = never>(type: symbol, ...args: symbol[]) => () => T;