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) • 790 B
TypeScript
import { type CreateScopeOptions, type IContainer } from './container/IContainer';
import { FunctionToken } from './token/FunctionToken';
import { GroupInstanceToken, InstancePredicate } from './token/GroupInstanceToken';
export declare const select: {
alias: <T>(token: import("./container/IContainer").DependencyKey) => import("./token/GroupAliasToken").GroupAliasToken<T>;
token: <T = any>(token: import(".").InjectFn<T> | import(".").InjectionToken<T> | import("./container/IContainer").DependencyKey | import(".").constructor<T>) => import(".").InjectionToken<T>;
instances: (predicate?: InstancePredicate) => GroupInstanceToken;
scope: {
current: FunctionToken<IContainer>;
create: (options: CreateScopeOptions) => FunctionToken<IContainer>;
};
};