ধরা যাক এক্স লাইব্রেরির জন্য টাইপিং ফাইল রয়েছে যার মধ্যে কয়েকটি ইন্টারফেস রয়েছে।
interface I1 {
x: any;
}
interface I2 {
y: {
a: I1,
b: I1,
c: I1
}
z: any
}
এই লাইব্রেরির সাথে কাজ করার জন্য আমার কাছে এমন একটি বস্তুর চারপাশে পাসের দরকার যা ঠিক একই ধরণের I2.y
। আমি অবশ্যই আমার উত্স ফাইলগুলিতে অভিন্ন ইন্টারফেস তৈরি করতে পারি:
interface MyInterface {
a: I1,
b: I1,
c: I1
}
let myVar: MyInterface;
তবে আমি এটি লাইব্রেরি থেকে এক সাথে আপ টু ডেট রাখার বোঝা পেয়েছি, তদুপরি এটি খুব বড় হতে পারে এবং কোডের নকলের প্রচুর ফলাফল হতে পারে।
সুতরাং, ইন্টারফেসের এই নির্দিষ্ট সম্পত্তিটির ধরণের "নিষ্কাশন" করার কোনও উপায় আছে কি? এর অনুরূপ কিছু let myVar: typeof I2.y
(যা কাজ করে না এবং "I2 নামটি খুঁজে পাচ্ছে না" এর ত্রুটির ফলাফল)। আগাম ধন্যবাদ.
সম্পাদনা করুন : টিএস প্লেগ্রাউন্ডে কিছুটা খেলার পরে আমি লক্ষ্য করেছি যে নিম্নলিখিত কোডগুলি আমি যা চাই ঠিক তা অর্জন করে:
declare var x: I2;
let y: typeof x.y;
তবে এটির জন্য একটি অতিরিক্ত কাজ x
করতে হবে vari আমি এই ঘোষণা ছাড়াই এটি অর্জনের জন্য একটি উপায় খুঁজছি।