# TypeScript ဆိုတာဘာလဲ ?

Programming လောကမှာ JavaScript ဆိုတာ အများဆုံးသုံးတဲ့ programming language တစ်ခုဖြစ်လာပါတယ်။ သို့ပေမယ့်လည်း JavaScript ဟာ Dynamic Type Language (loosely typed) တစ်ခုဖြစ်သည့်အတွက် Development လုပ်နေချိန်အတွင်းမှာ ဖြစ်လာနိုင်တဲ့ error တွေကို အလွယ်တကူ ရှာမတွေ့နိုင်ပါဘူး ။&#x20;

ဒီအတွက် Microsoft ကနေ Typescript ဆိုပြီးတော့ JavaScript ကို အခြေခံပြီး error တွေကို ပိုမိုလွယ်ကူစွာ ရှာဖွေနိုင်ဖို့ အထောက်အကူပေးတဲ့ superset တစ်ခုကို ဖန်တီးလိုက်ပါတယ်။

<figure><img src="https://4062235122-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7tekcoDYDaKhlNreT5uK%2Fuploads%2FXUWrABwFnC22VfWzRgHR%2FNot%20executable.png?alt=media&#x26;token=509b5ba3-f356-4622-8c92-f5b9b11d6dfa" alt=""><figcaption></figcaption></figure>

Typescript မှာ Type-checking တွေကို support လုပ်ပေးနိုင်တဲ့အတွက် Data type တွေကို ကျွန်တော်တို့ Development လုပ်နေစဉ်မှာပဲ အလွယ်တကူ သိရှိနိုင်ပါတယ် ။ \
\


<figure><img src="https://4062235122-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7tekcoDYDaKhlNreT5uK%2Fuploads%2FR5FCrcGQfjt6wNHACFWU%2FTypeError%20on%20Developing%20Time.png?alt=media&#x26;token=6be0d6af-d1fe-4862-8372-5a5215b8e1d1" alt=""><figcaption></figcaption></figure>

TypeScript ကို Support လုပ်တဲ့ IDE တွေရဲ့ နောက်ကွယ်မှာ TypeScript Server ကို Run ထားရင်း Development လုပ်နေတဲ့အချိန်မှာပဲ Feedback တွေကို အချိန်နဲ့ တပြေးညီ ကျွန်တော်တို့က သိရှိနိုင်ပါတယ် ။\
\


<div align="center" data-full-width="false"><figure><img src="https://4062235122-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7tekcoDYDaKhlNreT5uK%2Fuploads%2FmdshX14XERBnscY6U0i7%2FJavascript%20Usage.png?alt=media&#x26;token=0123e2d4-904e-4455-b773-364e9d28791b" alt=""><figcaption></figcaption></figure></div>

သာမန်အရ ကျွန်တော်တို့က (.js) extension JavaScript ဖိုင်တွေကို Browser တွေ နဲ့ NodeJS, Deno တို့လို JavaScript Runtime Environment တွေပေါ်   တင်Run နိုင်ပါတယ် ။

<figure><img src="https://4062235122-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F7tekcoDYDaKhlNreT5uK%2Fuploads%2FFkijv8QpVq5vbxiA3VYy%2FTypescript%20whole%20process.png?alt=media&#x26;token=c91b2c61-5d0c-4959-a3b1-df7933c564ad" alt=""><figcaption></figcaption></figure>

ပုံထဲကအတိုင်း TypeScript ဖိုင်ကနေ JavaScript ဖိုင်ကိုပြန်ပြောင်းရပါတယ် ။ ကျွန်တော်တို့ TypeScript CLI နဲ့ Compile လိုက်တဲ့ အခါ JavaScript ဖိုင်အဖြစ် ပြောင်းလဲသွားပြီးမှ Browser တွေနဲ့ Runtime Environment တွေမှာ အသုံးပြုလို့ရမှာပါ ။ ဒီစာအုပ်ထဲမှာ TypeScript ကို အသုံးပြုမယ့် အကြောင်းအရာတွေကို လေ့လာသွားကြရအောင် ... ။
