ts-ioc-container
Version:
Typescript IoC container
12 lines (11 loc) • 351 B
TypeScript
import { type constructor } from '../utils';
import { type IContainer } from '../container/IContainer';
export type InjectOptions = {
args: unknown[];
};
export interface IInjector {
resolve<T>(container: IContainer, value: constructor<T>, options: InjectOptions): T;
}
export interface IInjectFnResolver<T> {
resolve(s: IContainer): T;
}