TypeScript တွင် အရာဝတ္ထုဖွဲ့စည်းပုံကို ထိန်းချုပ်ခြင်း
TypeScript သည် အရာဝတ္ထုတစ်ခု၏ ဖွဲ့စည်းပုံကိုလည်း ထိန်းချုပ်ပေးပါသည်။ ကျွန်ုပ်တို့၏ user အရာဝတ္ထုကို အောက်ပါအတိုင်း ကြေညာပါစို့-
let user = {name: 'john', age: 30};
ကြေညာချက်အချိန်တွင် TypeScript သည် ကျွန်ုပ်တို့၏ အရာဝတ္ထုတွင်
'name' နှင့် 'age' သော့များ ရှိကြောင်း မှတ်သားထားပြီး၊
ထို့နောက် ယင်းသော့များအတိအကျပါရှိသော အရာဝတ္ထုကိုသာ
အဲဒီ variable ထဲတွင် သိမ်းဆည်းထားစေရန် ထိန်းချုပ်ပေးပါသည်။
Variable ထဲသို့ အခြားအရာဝတ္ထုတစ်ခု ရေးသားရန် ကြိုးပမ်းမှုသည် compile အမှားကို ဖြစ်စေပါသည်။ စမ်းကြည့်ကြပါစို့။ Variable ထဲသို့ သော့တစ်ခု လိုအပ်နေသော အရာဝတ္ထုတစ်ခုကို ရေးသားကြည့်ပါမည်-
user = {name: 'eric'}; // အမှား
Variable ထဲသို့ ထိုကဲ့သို့သော သော့များရှိသော်လည်း ပိုလျှံသော သော့တစ်ခုပါသည့် အရာဝတ္ထုအသစ်တစ်ခုကို ရေးသားကြည့်ပါမည်-
user = {name: 'eric', age: 40, salary: 300}; // အမှား
ယခု variable ထဲသို့ 'name' နှင့်
'age' သော့များသာပါဝင်သော အရာဝတ္ထုကို ရေးသားကြည့်ပါမည်-
user = {name: 'eric', age: 40}; // အလုပ်လုပ်သည်
ကုဒ်ကို မစမ်းရသေးဘဲ အောက်ပါကုဒ် run လိုက်ပါက ရလဒ်က မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ-
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
ကုဒ်ကို မစမ်းရသေးဘဲ အောက်ပါကုဒ် run လိုက်ပါက ရလဒ်က မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ-
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};