⊗tsSpGnCls 34 of 37 menu

TypeScript-এ জেনেরিক ক্লাস

TypeScript-এ জেনেরিক ইন্টারফেস ছাড়াও জেনেরিক ক্লাসও তৈরি করা যায়।

আসুন একটি জেনেরিক টাইপের User ক্লাস তৈরি করি। একটি জেনেরিক টাইপের value প্রপার্টি লিখি এবং সংশ্লিষ্ট কনস্ট্রাক্টর তৈরি করি:

class User <T> { value: T; constructor(userData: T) { this.value = userData; } }

এখন এই ক্লাসের একটি অবজেক্ট তৈরি করি এবং এর প্রপার্টিতে একটি স্ট্রিং মান লিখি:

let user = new User('john'); console.log(user.value); // 'john'

যাইহোক, আমরা যদি ইতিমধ্যেই অবজেক্ট তৈরি করার সময় এটিকে একটি স্ট্রিং মান দিয়ে থাকি, তাহলে এই মানটি অন্য টাইপে পরিবর্তন করা আমাদের পক্ষে সম্ভব হবে না:

let user = new User('john'); user.value = 35;

কোড চালানোর চেষ্টা করলে আমরা নিম্নলিখিত ত্রুটি দেখতে পাব:

Type 'number' is not assignable to type 'string'.

তবে একই সময়ে আমরা স্ট্রিং মানটি পরিবর্তন করতে পারি:

let user = new User('john'); user.value = 'alex'; console.log(user.value); // 'alex'

খেয়াল করুন যে একই অবজেক্টের প্রপার্টি অন্য টাইপে পরিবর্তন করতে আমরা পারি না, কিন্তু আমরা সহজেই অন্য একটি অবজেক্ট তৈরি করতে পারি:

let newUser = new User(35); console.log(newUser.value); // 35
বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন