我已经建立了一个包含服务的库,这些服务使用InjectionToken以及在模块forRoot方法中提供的配置数据。我已经成功构建了该库,并且编译后的代码可在示例应用程序中使用。
我的问题是我需要添加另一层:在要在应用程序中使用的组件库中使用该库。我已经将其中一项服务及其模块导入了组件库,但是构建会产生很多错误,例如:
Unexpected value 'undefined' imported by the module 'SomeServiceModule' in 'path/to/compiled/library.d.ts'
Can't resolve all parameters for SomeOtherService in 'path/to/compiled/library.d.ts' ([object Object], [object Object], [object Object], ?)
似乎遇到问题的参数是InjectionToken。
在直接使用服务库的应用程序中,我显然导入了ServicesModule并使用我的配置调用forRoot,但是无法在库中执行此操作,因为我在编译时没有该功能。
是否可以在组件库中设置forRoot函数,然后将配置传递到服务库模块和forRoot方法的导入中?