কৌণিক 2 একটি খুব সুন্দর বৈশিষ্ট্য সরবরাহ করে যা ওপ্যাক কনস্ট্যান্ট হিসাবে পরিচিত। একটি ক্লাস তৈরি করুন এবং অস্বচ্ছ ধ্রুবক ব্যবহার করে সেখানে সমস্ত প্রতিবন্ধকে সংজ্ঞায়িত করুন।
import { OpaqueToken } from "@angular/core";
export let APP_CONFIG = new OpaqueToken("my.config");
export interface MyAppConfig {
apiEndpoint: string;
}
export const AppConfig: MyAppConfig = {
apiEndpoint: "http://localhost:8080/api/"
};
এটি app.module.ts এ সরবরাহকারীগুলিতে ইনজেক্ট করুন
আপনি এটি প্রতিটি উপাদান জুড়ে ব্যবহার করতে সক্ষম হবেন।
কৌণিক 4 এর জন্য সম্পাদনা করুন:
কৌণিক 4 এর জন্য নতুন ধারণাটি ইনজুলার টোকেন এবং ওপাক টোকেনটি কৌনিক 4 এ অবমূল্যায়িত হয়েছে।
ইনজেকশন টোকেন ওপাক টোকেনের শীর্ষে কার্যকারিতা যুক্ত করে, এটি টাইপস্ক্রিপ্ট জেনেরিকস, ইনজেকশন টোকেনগুলির মাধ্যমে টোকেনে টাইপ তথ্য সংযুক্ত করতে দেয়, @ ইনজেক্ট যুক্ত করার প্রয়োজনীয়তা সরিয়ে দেয়
উদাহরণ কোড
কৌণিক 2 স্পষ্ট টোকেন ব্যবহার করে
const API_URL = new OpaqueToken('apiUrl'); //no Type Check
providers: [
{
provide: DataService,
useFactory: (http, apiUrl) => {
// create data service
},
deps: [
Http,
new Inject(API_URL) //notice the new Inject
]
}
]
কৌণিক 4 ইনজেকশন টোকেন ব্যবহার করে
const API_URL = new InjectionToken<string>('apiUrl'); // generic defines return value of injector
providers: [
{
provide: DataService,
useFactory: (http, apiUrl) => {
// create data service
},
deps: [
Http,
API_URL // no `new Inject()` needed!
]
}
]
ইনজেকশন টোকেনগুলি ওপাক টোকেনের শীর্ষে যৌক্তিকভাবে ডিজাইন করা হয়েছে এবং ওপাক টোকেনগুলি কৌণিক 4 এ অবহেলা করা হয়েছে।
export
আগে শব্দclass
সেইসাথেpublic static
সামনেreadonly
শব্দ। এখানে দেখুন: stackoverflow.com/a/22993349