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) • 422 B
TypeScript
import type { IContainer } from '../container/IContainer';
import { InjectionToken } from './InjectionToken';
export declare class ConstantToken<T = any> extends InjectionToken<T> {
private readonly token;
constructor(token: T);
resolve(s: IContainer): T;
args(...deps: unknown[]): InjectionToken<T>;
argsFn(getArgsFn: (s: IContainer) => unknown[]): InjectionToken<T>;
lazy(): InjectionToken<T>;
}