@triviality/core
Version:
Purely typed service container
12 lines (11 loc) • 401 B
TypeScript
import { ServiceTag, SF } from '../ServiceFactory';
export interface OverrideOptions<T = unknown> {
tag: ServiceTag;
override: OverrideFunction<T>;
}
export declare type OverrideFunction<T> = (original: SF<T>) => T;
export declare class Override<T = unknown> {
readonly tag: ServiceTag;
readonly override: OverrideFunction<T>;
constructor({ tag, override }: OverrideOptions<T>);
}