⊗tsSpIfExp 28 of 37 menu

TypeScript တွင် OOP အထဲတွင် interface များကို ချဲ့ထွင်ခြင်း

TypeScript တွင် interface များသည် တစ်ခုနှင့်တစ်ခု အမွေဆက်ခံနိုင်ပါသည်။ ထိုသို့သော အပြန်အလှန်ဆက်သွယ်မှုကို interface များ၏ ချဲ့ထွင်ခြင်း ဟုခေါ်ပါသည်။ ဥပမာတစ်ခုကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် ISize interface တစ်ခုရှိသည်ဆိုပါစို့။

interface ISize { height: number; width: number; }

ISize ကို ချဲ့ထွင်မည့် IStyle interface တစ်ခုကို ဖန်တီးကြပါစို့။

interface IStyle extends ISize { color: string; }

ယခု IStyle interface ကို အကောင်အထည်ဖော်မည့် Figure class တစ်ခုကို ဖန်တီးကြပါစို့။ ကျွန်ုပ်တို့၏ class သည် ၎င်း၏ မိဘ interface ၏ ဂုဏ်သတ္တိများကိုသာမက ၎င်း၏ ကိုယ်ပိုင် ဂုဏ်သတ္တိများကိုပါ အကောင်အထည်ဖော်ရပါမည်။ ဖန်တီးကြည့်ကြပါစို့။

class Figure implements IStyle { height: number; width: number; color: string; constructor(height: number, width: number, color: string) { this.height = height; this.width = width; this.color = color; } }

အလုပ်လုပ်ပုံကို စစ်ဆေးကြည့်ကြပါစို့။

let fig = new Figure(130, 200, 'green'); console.log(fig);

salary နှင့် language ဂုဏ်သတ္တိများပါရှိသော IProgrammer interface တစ်ခုကို ဖန်တီးပါ။ ထို interface သည် name, birthday ဂုဏ်သတ္တိများပါရှိသော IUser interface မှ အမွေဆက်ခံပါစေ။

IProgrammer ကို အကောင်အထည်ဖော်မည့် Employee class တစ်ခုကို ဖန်တီးပါ။

မြန်မာ
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 များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်