আমার কাছে কৌণিক 2 উপাদানগুলির একটি সেট রয়েছে যা সকলকে কিছুটা ইনজেকশন দেওয়া উচিত। আমার প্রথম চিন্তা ছিল যে একটি সুপার ক্লাস তৈরি করা এবং সেখানে পরিষেবাটি ইনজেক্ট করা ভাল। আমার যে কোনও উপাদান সেই সুপারক্লাসটি প্রসারিত করবে কিন্তু এই পদ্ধতির কাজ হয় না।
সরলীকৃত উদাহরণ:
export class AbstractComponent {
constructor(private myservice: MyService) {
// Inject the service I need for all components
}
}
export MyComponent extends AbstractComponent {
constructor(private anotherService: AnotherService) {
super(); // This gives an error as super constructor needs an argument
}
}
আমি MyService
প্রতিটি এবং প্রতিটি উপাদান মধ্যে ইনজেকশনের মাধ্যমে এটি সমাধান করতে এবং super()
কলটি জন্য এই যুক্তি ব্যবহার করতে পারেন কিন্তু এটি অবশ্যই একরকম অবাস্তব।
কীভাবে আমার উপাদানগুলি সঠিকভাবে সংগঠিত করবেন যাতে তারা সুপার বর্গ থেকে কোনও পরিষেবাদি উত্তরাধিকার সূত্রে আসে?