@joist/di
Version:
Dependency Injection for Vanilla JS classes
10 lines (9 loc) • 342 B
TypeScript
import type { InjectionToken } from "./provider.js";
export type Injected<T> = () => T;
export declare function inject<T>(token: InjectionToken<T>, opts?: {
singleton?: boolean;
ignoreParent?: boolean;
}): Injected<T>;
export declare function injectAll<T>(token: InjectionToken<T>, opts?: {
singleton: boolean;
}): Injected<T[]>;