UNPKG

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.

13 lines (12 loc) 714 B
import { HookClass, HookFn } from './hook.js'; import type { IContainer, IContainerModule } from '../container/IContainer.js'; import { constructor } from '../utils/basic.js'; import { HooksRunner } from './HooksRunner.js'; import type { OnExceptionHandler } from './onConstruct.js'; export declare const onConstructAsyncHooksRunner: HooksRunner; export declare const onConstructAsync: (...fns: (HookFn | constructor<HookClass>)[]) => (target: object, propertyKey: string | symbol) => void; export declare class AddOnConstructAsyncHookModule implements IContainerModule { private readonly onException?; constructor(onException?: OnExceptionHandler | undefined); applyTo(container: IContainer): void; }