13 lines
484 B
TypeScript
13 lines
484 B
TypeScript
|
import { InjectionToken } from ".";
|
||
|
export default abstract class RegistryBase<T> {
|
||
|
protected _registryMap: Map<InjectionToken<any>, T[]>;
|
||
|
entries(): IterableIterator<[InjectionToken<any>, T[]]>;
|
||
|
getAll(key: InjectionToken<any>): T[];
|
||
|
get(key: InjectionToken<any>): T | null;
|
||
|
set(key: InjectionToken<any>, value: T): void;
|
||
|
setAll(key: InjectionToken<any>, value: T[]): void;
|
||
|
has(key: InjectionToken<any>): boolean;
|
||
|
clear(): void;
|
||
|
private ensure;
|
||
|
}
|