UNPKG

@triviality/core

Version:
12 lines (11 loc) 401 B
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>); }