これらのバージョンを使用する2つの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の違いは何ですか?