⊗tsSpGnCls 34 of 37 menu

TypeScript ရှိ အထွေထွေအတန်းများ

TypeScript ရှိ အထွေထွေ interface များအပြင် အထွေထွေအတန်းများကိုလည်း ပြုလုပ်နိုင်ပါသည်။

ယခု generic အမျိုးအစား User အတန်းတစ်ခုကို ဖန်တီးကြပါစို့။ generic အမျိုးအစား value ဂုဏ်သတ္တိကိုလည်း ရေးပြီး သက်ဆိုင်ရာ တည်ဆောက်သူကို ပြုလုပ်ကြပါမည်။

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

ယခု ဤအတန်း၏အရာဝတ္ထုတစ်ခုကိုပြုလုပ်ပြီး ၎င်း၏ဂုဏ်သတ္တုအတွက် string တန်ဖိုးကို သတ်မှတ်ကြပါမည်။

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

သို့သော် အရာဝတ္ထုကို ခေါ်ယူသည့်အခါ string တန်ဖိုးသတ်မှတ်ပြီးပါက ဤတန်ဖိုးကို အခြားအမျိုးအစားသို့ ပြန်လည်ရေးသားရန် မဖြစ်နိုင်တော့ပါ။

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

ကုဒ်ကို စတင်ရန် ကြိုးစားသည့်အခါ အောက်ပါ အမှားကို တွေ့မြင်ရပါမည်။

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

သို့သော် တစ်ချိန်တည်းမှာပင် 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МакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်