Creating modules
A container module declares a load
method receiving a ContainerModuleBindingService
. This service allows us to bind types and values.
import { ContainerModule, ContainerModuleBindingService } from '@cuaklabs/iocuak';
const container: Container = Container.build();
const containerModule: ContainerModule = {
load: (containerModuleBindingService: ContainerModuleBindingService): void => {
containerModuleBindingService.bind(Dummy);
},
};
container.load(containerModule);
This way different service bindings can be grouped.