이 버전을 사용하는 두 개의 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: Window)
}
두 버전의 차이점은 무엇입니까?
이 문제를 일으키는 Angular 8과 9의 차이점은 무엇입니까?