本文整理汇总了TypeScript中inversify.Container.getNamed方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Container.getNamed方法的具体用法?TypeScript Container.getNamed怎么用?TypeScript Container.getNamed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类inversify.Container
的用法示例。
在下文中一共展示了Container.getNamed方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: DbConfig
import { database as DEFAULT_DB_CONFIG } from '../../../../config/development/settings.json';
import { logger } from '@sample-stack/utils';
const dbConfig = new DbConfig(DEFAULT_DB_CONFIG);
let counterRepo;
try {
let container = new Container();
container.load(repositoryModule(dbConfig));
logger.info('Running in environment : [%s]', process.env.NODE_ENV);
if (process.env.NODE_ENV === 'development') {
// development
counterRepo = container.get<ICounterRepository>(RepoTypes.ICounterRepository);
} else {
// all other environment
const hemera = new Hemera(natsClient, {
logLevel: process.env.HEMERA_LOG_LEVEL as Hemera.LogLevel || 'info',
childLogger: true,
tag: 'hemera-server',
timeout: 10000,
});
container.bind('Hemera').toConstantValue(hemera);
counterRepo = container.getNamed<ICounterRepository>(RepoTypes.ICounterRepository, TaggedType.MICROSERVICE);
}
} catch (err) {
logger.error('Server start failed when building the containers');
logger.error(err);
}
export { counterRepo };