Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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 များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်