我有一个包含此网站帖子代码的库: https ://brianflove.com/2018/01/11/angular-window-provider/
在我的库中,我还有一项服务,我想在其中访问窗口对象。但是,在构造函数中添加以下内容不起作用:
@Inject(WINDOW) private window: Window
尝试使用 cli 构建库时,出现以下错误:
收集的元数据包含将在运行时报告的错误:无法解析类型窗口。
我可以将其更改为使用任何类型而不是 Window,或者添加 @dynamic 作为注释,然后它就可以构建了。有没有更好的方法来做到这一点?
我不确定这是否是正确的方法,因为它还依赖于消费者在其主应用程序模块提供程序数组中设置 WINDOW_PROVIDERS。