@triviality/core
Version:
Purely typed service container
6 lines (5 loc) • 606 B
TypeScript
import { FeatureFactoryContext } from './Context/FeatureFactoryContext';
import { ServicesAsFactories } from './ServiceFactory';
export declare type FeatureFactory<OwnServices = {}, Dependencies = {}> = ((services: FeatureFactoryContext<OwnServices & Dependencies> & ServicesAsFactories<Dependencies>) => ServicesAsFactories<OwnServices>);
export declare type FeatureContext<OwnServices = {}, Dependencies = {}> = FeatureFactoryContext<OwnServices & Dependencies> & ServicesAsFactories<Dependencies>;
export declare type FF<OwnServices = {}, Dependencies = {}> = FeatureFactory<OwnServices, Dependencies>;