@launchtray/tsyringe-async
Version:
Lightweight dependency injection container for JavaScript/TypeScript, with asynchronous resolution
14 lines (13 loc) • 594 B
TypeScript
import { InjectionToken } from ".";
import { Registration } from "./dependency-container";
export default class Registry {
protected _registryMap: Map<InjectionToken<any>, Registration<any>[]>;
entries(): IterableIterator<[InjectionToken<any>, Registration[]]>;
getAll(key: InjectionToken<any>): Registration[];
get(key: InjectionToken<any>): Registration | null;
set(key: InjectionToken<any>, value: Registration): void;
setAll(key: InjectionToken<any>, value: Registration[]): void;
has(key: InjectionToken<any>): boolean;
clear(): void;
private ensure;
}