diContainer
creates and returns an empty IOC-Container. The first item will be created and stored only after it is requested.
Import
import diContainer from 'true-di';const { default: diContainer } = require('true-di');Declaration
function diContainer<IContainer extends object>(factories: IFactories<IContainer>): IContainer
function diContainer<Private extends object, Public extends object>(
privateFactories: Pick<IFactories<Private & Public>, keyof Private>,
publicFactories: Pick<IFactories<Private & Public>, keyof Public>,
): PublicArguments (1st overload)
Returns (1st overload)
Arguments (2nd overload)
Returns (2st overload)
Factory Types
Type IFactories<IContainer>
IFactories<IContainer>Type IFactory<IContainer, name>
IFactory<IContainer, name>Type IFactoryTuple<IContainer, name>
IFactoryTuple<IContainer, name>Type IInstanceInitializer<IContainer, name>
IInstanceInitializer<IContainer, name>Example "Getting Started"
Example "Exposing only ECommerceService"
Example "Working With Cyclic Dependencies"
Last updated