@baizey/dependency-injection
Version:
A simple typescript dependency injection
15 lines (14 loc) • 445 B
TypeScript
import { DependencyInfo } from '../Lifetime';
import { Key } from '../ServiceCollection';
export interface ScopeContext<E> {
readonly parent: ScopeContext<E>;
isEscaped: boolean;
readonly instances: Partial<{
[key in keyof E]: any;
}>;
proxy?: E;
depth: number;
readonly lastSingleton: null | DependencyInfo<E>;
readonly lookup: Record<Key<any>, DependencyInfo>;
readonly ordered: DependencyInfo[];
}