TypeScript တွင် ဒေတာအပေါ် လုပ်ဆောင်ခြင်း
TypeScript သည် တင်းကျပ်သော အမျိုးအစားသတ်မှတ်ခြင်းရှိသည့် အခြားဘာသာစကားများနှင့် မတူဘဲ၊ ဒေတာအမျိုးအစားများအားလုံးကို အမျိုးအစားတစ်ခုတည်းသို့ မပြောင်းလဲဘဲ အမျိုးအစားအမျိုးမျိုးရှိသော ဒေတာများအပေါ် လုပ်ဆောင်ချက်များ လုပ်ဆောင်ခွင့်ပြုသည်။
ဥပမာတစ်ခုကြည့်ကာ ဆိုလိုရင်းကို နားလည်ကြည့်ရအောင်။ ကျွန်ုပ်တို့တွင် စာကြောင်းအမျိုးအစားနှင့် ကိန်းဂဏန်းအမျိုးအစား ကိန်းရှင်များ ရှိသည်ဆိုပါစို့:
let test1: number = 123;
let test2: string = 'abc';
ထိုကိန်းရှင်များကို ပေါင်းကြည့်ရအောင်:
console.log(test1 + test2); // '123abc' ကို ပြသမည်
ဆိုလိုသည်မှာ ဥပမာ စာကြောင်းများနှင့် ကိန်းဂဏန်းများကို ပေါင်းနိုင်ပြီး၊ ထိုသို့လုပ်ဆောင်ခြင်းသည် အမှားတစ်ခုဖြစ်စေမည် မဟုတ်ပါ။ ဆိုလိုသည်မှာ TypeScript သည် ပရိုဂရမ်မာသည် ကိန်းရှင်၏ ဒေတာအမျိုးအစားကို မပြောင်းလဲမိစေရန် သာကြည့်ရှုသည်။
ဥပမာအနေဖြင့် အောက်ပါကုဒ်တွင် ကျွန်ုပ်တို့သည် စာကြောင်းတစ်ခုကို ကိန်းဂဏန်းကိန်းရှင်ထဲသို့ ရေးသားရန် ကြိုးစားပြီး ဤအရာသည် အမှားတစ်ခုကို ဖြစ်စေမည်ဖြစ်သည်:
let test1: number = 123;
let test2: string = 'abc';
let test3: number;
test3 = test1 + test2; // စာကြောင်းတစ်ခုကို ရေးသားရန် ကြိုးစားနေသည်
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test1: number = 123;
let test2: number = 456;
console.log(test1 + test2);
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test1: string = '123';
let test2: string = '456';
console.log(test1 + test2);
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test1: string = '123';
let test2: string = '456';
let test3: number = test1 + test2;
console.log(test3);
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + test2;
console.log(test3);
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test1: number = 123;
let test2: number = 456;
let test3: string = test1 + ' ' + test2;
console.log(test3);
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test1: number = 123;
let test2: number = 456;
let test3: string = '!';
let test4: string = test1 + test2 + test3;
console.log(test4);
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test1: number = '123';
let test2: number = '456';
console.log(test1 + test2);
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test1: number = +'123';
let test2: number = +'456';
console.log(test1 + test2);
ကုဒ်ကို မစတင်မီ အောက်ပါကုဒ် လုပ်ဆောင်ခြင်း၏ ရလဒ်သည် မည်သို့ဖြစ်မည်ကို ဆုံးဖြတ်ပါ:
let test: string = '1';
test += 1;
console.log(test);