servido
Version:
Versatile services for React ⚗️
14 lines (13 loc) • 688 B
TypeScript
import { Service } from "./service";
import { ServiceDependent } from "./service-dependent";
export declare function forgoService<S extends Service>(props: ForgoServiceProps<S>): void;
export interface ForgoServiceProps<S extends Service> {
/** The service to forgo from the dependent. */
service: S;
dependent: ServiceDependent;
}
/** Removes all of the requirements of the `dependent`. If any one of the forgone services has no more dependents, it will be deconstructed and removed from memory. */
export declare function clearServiceDependent(dependent: ServiceDependent): void;
export interface ClearServiceDependentProps {
dependent: ServiceDependent;
}