我有两个使用这些版本的 Angular 项目:
9.0.0-next.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: Window)
}
两个版本有什么区别?
导致这个问题的 Angular 8 和 9 有什么区别?
慕妹3242003
不负相思意
相关分类