TypeScript တွင် အပြင်အဆင်များ၏ ချန်လှပ်ထားနိုင်သော ဂုဏ်သတ္တိများ
အပြင်အဆင်တစ်ခုတွင် အထူး ချန်လှပ်ထားနိုင်သော (မဖြစ်မနေသတ်မှတ်ရန် မလိုအပ်သော) ဂုဏ်သတ္တိများကိုလည်း သတ်မှတ်နိုင်ပါသည်။
၄င်းတို့သည် အရာဝတ္ထုကို ဂုဏ်သတ္တိအတွဲတစ်ခုနှင့်သာ ကန့်သတ်မထားဘဲ ခွင့်ပြုရန် လိုအပ်ပါသည်။ ဤသို့ဖြင့်
အပြင်အဆင်တွင် မပါဝင်သော ဂုဏ်သတ္တိများကို အသုံးပြုခြင်းကို တားမြစ်ထားပါသည်။ ချန်လှပ်ထားနိုင်သော
ဂုဏ်သတ္တိများကို ဂုဏ်သတ္တုအမည်၏ နောက်တွင် ? စစ်ဆင်ရေးသင်္ကေတဖြင့် သတ်မှတ်ပါသည်။
ယခု အရာဝတ္ထု-ပုံသဏ္ဍာန်အားလုံးအတွက် ဂုဏ်သတ္တိများကို သတ်မှတ်ပေးသည့် အပြင်အဆင် IFigure တစ်ခုကို ဖန်တီးကြည့်ပါမည်။
color ကို ချန်လှပ်ထားနိုင်သော ဂုဏ်သတ္တိအဖြစ် သတ်မှတ်ပါမည်။
interface IFigure {
height: number;
width: number;
color?: string;
}
ယခု rectangle အရာဝတ္ထုတစ်ခုကို ဖန်တီးပြီး ၎င်း၏ အရောင်တန်ဖိုးကို console တွင် ထုတ်ပြကြည့်ပါမည်။
let rectangle: IFigure = {
height: 200,
width: 300,
color: 'red'
}
console.log(rectangle.color); // 'red'
ယခု အရာဝတ္ထုအတွင်း အရောင်ကို သတ်မှတ်မပေးပါက error ရမရ စစ်ဆေးကြည့်ပါမည်။
let rectangle: IFigure = {
height: 200,
width: 300
}
console.log(rectangle.color);
Error မရပါ။ ထို့အပြင် console တွင် အရောင်သည် သတ်မှတ်မထားကြောင်း သာမန်အားဖြင့် မက်ဆေ့ဂျ်တစ်ခု ပေါ်လာပါမည်။
undefined
ရက်စွဲကို သိမ်းဆည်းထားသည့် အရာဝတ္ထုအတွက် အပြင်အဆင် IDate တစ်ခုကို ပြုလုပ်ပါ။
နှစ်၊ လ နှင့် ရက်နေ့ ဂုဏ်သတ္တိအားလုံးသည် ချန်လှပ်ထားနိုင်သော ဂုဏ်သတ္တိများ ဖြစ်ပါစေ။