<p dir="rtl">تایپ‌اسکریپت (TypeScript) به عنوان یک زبان برنامه‌نویسی بر پایه جاوااسکریپت شناخته می‌شود که کاملا Open-Source است. این متن‌باز بودن به این معناست که شما هم می‌توانید در توسعه آن نقش داشته باشید. در دوره <strong>آموزش تایپ‌اسکریپت (TypeScript)</strong> ما سعی می‌کنیم روش کار با این زبان را قدم به قدم به شما آموزش دهیم.</p>

<h2 dir="rtl">تایپ‌اسکریپت (TypeScript) چیست؟</h2>
<p dir="rtl">همانطور که در پاراگرف بالا به آن اشاره کرده‌ایم تایپ‌اسکریپت (TypeScript) به عنوان یک زبان متن‌باز بر پایه جاوااسکریپت شناخته ‌می‌شود که به ما این اجازه را می‌دهد تا با امکانات بیشتری کدهای جاوااسکریپتی خود را پیاده‌سازی کنیم.</p>
<p dir="rtl">برای مثال شما در تایپ‌اسکریپت می‌توانید Type متغیرها را دقیقا مشخص کنید. یا می‌توانید در بحث شئ‌گرای ساده‌تر دیزاین پترن‌های مختلف را ایجاد کنید.</p>

<h2 dir="rtl">چرا TypeScript؟</h2>
<p dir="rtl">چرا زمانی که می‌توانید از خود جاوااسکریپت برای توسعه کدها استفاده کنید از TypeScript استفاده کنیم؟ مسئله در اینجا بر روی امکاناتی است که تایپ‌اسکریپت برای توسعه کدها در اختیارتان قرار میدهد. برای مثال مشخص کردن type اطلاعات در یک برنامه می‌تواند نقش مهمی داشته باشد. یا برای مثال بحث‌های پیشرفته‌تر در شی گرایی.</p>
<p dir="rtl">حال ما در دوره<strong> آموزش تایپ‌اسکریپت</strong> به عنوان یک زبان سعی کرده‌ایم که این زبان را به شکل کامل و قدم به قدم به شما آموزش دهیم.</p>

<h2 dir="rtl">چرا باید از تایپ‌اسکریپت استفاده کرد؟</h2>
<p dir="rtl">درک مناسب از اینکه چرا باید از چیزی مثل تایپ‌اسکریپت استفاده کنید قطعا می‌تواند به شما در <strong>آموزش تایپ‌اسکریپت</strong> کمک بسیار زیادی کنید.</p>
<p dir="rtl"><strong>نوع‌بندی متغیرها :</strong> جاوااسکریپت یک زبان برنامه‌نویسی به شکل Dynamic Type است و این به این معناست که شما در جاوااسکریپت نیاز به مشخص کردن Type متغیرها ندارید. اما مشخص نبود این type در کنار مزیتی که دارد. میتواند برای پروژه‌های بزرگ مشکلاتی به وجود بیاورد.</p>
<p dir="rtl">حال تایپ‌اسکریپت پشتیبانی خوبی از typeها کرده و قابلیت static type را در اختیارتان قرار داده تا بتوانید در کدهای جاوااسکریپت خود نوع داده‌ای که یک متغییر می‌تواند دریافت کنند را دقیقا مشخص کنید. این موضوع می‌تواند باعث جلوگیری از باگ‌های شود که بخاطر عدم توجه به نوع داده متغییر به وجود می‌آیند.</p>
<p dir="rtl"><strong>دسترسی به قابلیت‌های جدید ECMAScript: </strong>تایپ‌اسکریپت امکان دسترسی به جدیدترین قابلیت‌های ECMAScript را می‌دهد و به شما اجازه می‌دهد از این ویژگی‌ها در پروژه خود استفاده کنید و نیاز نیست اصلا نگران اجرا شدن آن‌ها در مرورگرها باشید چون کدهای تایپ‌اسکریپت در نهایت به نسخه‌ای از جاوااسکریپت تبدیل می ‌شود که قابلیت اجرا در مرورگرها را داشته باشند.</p>