Angular2为导入的模块提供通用记录器

Angular2为导入的模块提供通用记录器,angular,typescript,module,Angular,Typescript,Module,我想制作一个依赖于模块B的模块a,但是让用户通过a向两者提供一个记录器 换句话说 @NGD模块{ 进口:[ ModuleB.forRoot/*从下面使用loggerLikeConsole*/ ], 声明:[ ], 出口:[ ] } 导出类模块a{ 静态forRootloggerLikeConsole:Console:ModuleWithProviders{ //... } } 这能做到吗?看来这应该是可能的。也许我遗漏了一些简单的东西。模块B应该在其提供程序中包含记录器服务:[]声明。导入B后,

我想制作一个依赖于模块B的模块a,但是让用户通过a向两者提供一个记录器

换句话说

@NGD模块{ 进口:[ ModuleB.forRoot/*从下面使用loggerLikeConsole*/ ], 声明:[ ], 出口:[ ] } 导出类模块a{ 静态forRootloggerLikeConsole:Console:ModuleWithProviders{ //... } }
这能做到吗?看来这应该是可能的。也许我遗漏了一些简单的东西。

模块B应该在其提供程序中包含记录器服务:[]声明。导入B后,模块A中的记录器服务将可用

服务在整个应用程序中共享。因此,在子模块或父模块中声明服务并不重要。它将在整个应用程序中提供。延迟加载模块的情况除外,在这种情况下,您还应该在延迟加载模块的提供者声明中添加服务

您也可以尝试,我们可以将其导入应用程序进行日志记录