প্রথমত, টাইপসক্রিপ্টটি কেবলমাত্র ইকামাস্ক্রিপ্ট 5 লক্ষ্য করে যখন সংশ্লেষ সমর্থন করে get
এবং এটি set
অর্জন করতে আপনাকে এর সাথে সংকলকটি কল করতে হবে
tsc --target ES5
ইন্টারফেসগুলি গ্রাহক এবং সেটটারগুলিকে সমর্থন করে না। আপনার কোডটি সংকলিত করতে আপনাকে এটিতে পরিবর্তন করতে হবে
interface I {
getName():string;
}
class C implements I {
getName():string {
return null;
}
}
টাইপস্ক্রিপ্ট কী সমর্থন করে তা কনস্ট্রাক্টরের ক্ষেত্রে ক্ষেত্রগুলির জন্য একটি বিশেষ সিনট্যাক্স। আপনার ক্ষেত্রে, আপনি থাকতে পারে
interface I {
getName():string;
}
class C implements I {
constructor(public name: string) {
}
getName():string {
return name;
}
}
ক্লাস C
ক্ষেত্রটি কীভাবে নির্দিষ্ট করে না তা লক্ষ করুন name
। এটি আসলে সিনট্যাকটিক চিনি ব্যবহার করে ঘোষণা করা হয়public name: string
কনস্ট্রাক্টরে ।
সোহনি যেমন উল্লেখ করেছেন, ইন্টারফেসটি বাস্তবায়নের কোনও বিবরণ আড়াল করার কথা। আমার উদাহরণে, জাভা-স্টাইলের গেটর পদ্ধতিটির প্রয়োজনের জন্য আমি ইন্টারফেসটি বেছে নিয়েছি। যাইহোক, আপনি একটি সম্পত্তিও করতে পারেন এবং তারপরে শ্রেণিটি ইন্টারফেসটি কীভাবে প্রয়োগ করতে হয় তা সিদ্ধান্ত নিতে দিন।
=>
এইname = (a: string) => this._name;
জাতীয় ক্লাসের পদ্ধতিগুলি সংজ্ঞায়িত করতে ব্যবহার করতে পারেন : তবে আউটপুটে জেএস এর প্রোটোটাইপ অবজেক্টটি প্রসারিত করার পরিবর্তে শ্রেণি ফাংশনের অভ্যন্তরে সংজ্ঞায়িত করা হবে।