在Angular 8和9中提供和注入“窗口”与窗口之间有什么区别?
我有两个使用这些版本的Angular项目: 9.0.0-下一个6 8.1.0 在版本9中,我使用它来提供和注入window对象: @NgModule({ providers: [ { provide: Window, useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject(Window) private window: Window) } 哪个工作正常。 将这种方法用于版本8会在编译期间引发警告和错误: 警告:无法解析TestComponent的所有参数…… 我通过使用单引号解决了它,如下所示: @NgModule({ providers: [ { provide: 'Window', useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject('Window') private window: …