multiple
decorates factories to allow multiple instantiation.
Import
import { multiple } from 'true-di';const { multiple } = require('true-di');Declaration (3 overloadings)
<IContainer, name extends keyof IContainer>(
factory: IFactory<IContainer, name>
): IFactoryTuple<IContainer, name><IContainer, name extends keyof IContainer>(
[factory, initilizer]: IFactoryTuple<IContainer, name>,
): <IContainer, name><IContainer>(factories: IFactories<IContainer>): IFactories<IContainer>Arguments (1st overloading)
factory:
IFactory<IContainer, Name>- factory to be decorated to generate multiple instances.
Arguments (2nd overloading)
factoryTuple:
IFactoryTuple<IContainer, Name>- factory tuple to be decorated to generate multiple instances.
Returns
IFactoryTuple<IContainer, Name>- factory tuple (factory and initializer) that allows to create multiple instances
Arguments (3rd overloading)
factories:
IFactories<IContainer>- factories object to decorate all factories inside of it.
Returns
IFactories<IContainer>- factories object with decorated factories (or factory tuples)
Example
The same effect could be reached by decorating whole factories object
Last updated
Was this helpful?