এই সংস্করণগুলি ব্যবহার করে আমার কাছে দুটি কৌণিক প্রকল্প রয়েছে:
- 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 সংস্করণে নিক্ষেপ করা সতর্কতা এবং ত্রুটিগুলির এই পদ্ধতির দিকে নিয়ে যাওয়া:
সতর্কতা: টেস্টকম্পোনেন্টের জন্য সমস্ত পরামিতিগুলি সমাধান করতে পারে না ...
আমি একক উদ্ধৃতি ব্যবহার করে এটির সমাধান করেছি:
@NgModule({
providers: [
{
provide: 'Window',
useValue: window
},
]
})
export class TestComponent implements OnInit {
constructor(@Inject('Window') private window: Window)
}
উভয় সংস্করণ মধ্যে পার্থক্য কি?
কৌনিক 8 এবং 9 এর মধ্যে পার্থক্য কী এই জিনিসটির কারণ?