ts-ioc-container
Version:
Fast, lightweight TypeScript dependency injection container with a clean API, scoped lifecycles, decorators, tokens, hooks, lazy injection, customizable providers, and no global container objects.
11 lines (10 loc) • 585 B
TypeScript
import { HookClass, HookFn } from './hook';
import type { IContainer, IContainerModule } from '../container/IContainer';
import { HooksRunner } from './HooksRunner';
import { type constructor } from '../utils/basic';
export declare const onDisposeHooksRunner: HooksRunner;
export declare const onDispose: (...fns: (HookFn | constructor<HookClass>)[]) => (target: object, propertyKey: string | symbol) => void;
export type OnDisposeHook = (scope: IContainer) => void;
export declare class AddOnDisposeHookModule implements IContainerModule {
applyTo(container: IContainer): void;
}