Creating Factories before Container
Example 1. Declaring Factories Object
import { IFactories } from 'true-di';
import { IContainer } from './interfaces';
import Logger from './Logger';
import DataSourceService from './DataSourceService';
import ECommerceService from './ECommerceService';
const factories: IFactories<IContainer> = {
logger: () =>
new Logger(),
dataSourceService: ({ logger }) =>
new DataSourceService(logger),
ecommerceService: ({ logger, dataSourceService }) =>
new ECommerceService(logger, dataSourceService),
};
export default factories;Example 2. Partial Factories Object
Example 3. Direct Factory Declaration
Last updated