@pashoo2/clean-architecture-boilerplate
Version:
Clean architecture boilerplate
8 lines (7 loc) • 348 B
TypeScript
import { DeepPartial } from '../../../interfaces/common';
import { TServicesList } from '../../../services/interfaces/common/servicesList';
export interface IServicesContainer<L extends TServicesList> {
registerServices(services: DeepPartial<L>): void;
getServices(): L;
getBoundaryServices<B extends keyof L>(boundaryName: B): L[B];
}