b-ioc-js
Version:
A magic free, dirt simple IoC container for Javascript.
11 lines (10 loc) • 305 B
TypeScript
export type Factory<T> = () => T;
export type Bindings = Record<string, Factory<unknown> | unknown>;
export type Singletons = Record<string, Factory<unknown> | unknown>;
export interface Dependency {
key: string;
args: unknown[];
}
export interface ClassHelper {
inject: () => Dependency[];
}