آشنایی با تایپ اسکریپت (Type Script)

یکی از فریم ورک هایی که در کنار زبان جاوا اسکرپت نامش را می شنویم، فریم ورک تایپ اسکریپت یا Type Script است.

در ابتدا این سوال برای هر کسی پیش می آید که تفاوت و یا ارتباط این فریم ورک با جاوا اسکریپت در چیست؟ و آیا اصلا این دو به هم ربوط هستند؟ برای این که به پاسخ این سوالات برسید تا انتهای این مقاله همراه ما باشید.

ما در تیم ابرمتن مقالات دیگری برای “آشنایی با زبان‌های برنامه نویسی” و “آشنایی با angular” و دیگر موضوعات مربوط به برنامه نویسی برای شما مقالاتی آماده کرده‌ایم که می توانید با کلیک بر روی هر مورد آن‌ها را مطالعه کنید. با رفتن به برگه بلاگ نیز می توانید لیست تمام مقالات را مشاهده کنید.

Type Script

تایپ اسکریپت در واقع یک فریم ورک توسعه داده شده از زبان جاوا اسکریپت است. همان طور که می دانید ما هنگامی از واژه توسعه استفاده می کنیم که بخواهیم ویژگی های جدید یا اصلاحاتی را برای نسخه جدید مطرح کنیم. این موضوع به معنی حدف زبان جاوا اسکریپت نیست، بلکه به معنی استفاده بهتر و کامل تر و بدون نقص تر از این زبان است.

پس با تایپ اسکریپت، شما فقط یک فریم ورک توسعه یافته شده از جاوا اسکریپت را استفاده می کنید.

ویژگی‌های  Type Script

این فریم ورک قدرتمند را شرکت مایکروسافت ارائه و توسعه داده است. دارا بودن ویژگی متن باز و  open source، این فریم ورک را بسیار دوست داشتنی تر کرده است. هدف از طراحی فریم ورک Type Script برای توسعه برنامه های کاربردی بزرگ و تبدیل به جاوا اسکریپت است. در این فریم ورک برای ماژول های بر پایه node.js نیز هدر وجود دارد. این جمله به این معنی است که شما با استفاده از فریم ورک تایپ اسکریپت می توانید برنامه های بر پایه node.js را نیز توسعه بدهید!

از ویژگی های دیگر این فریم ورک می توانیم این مورد را بگوییم که با استفاده از تایپ اسکریپت می توانیم از جاوا اسکریپت های موجود استفاده کنیم، و کد های تایپ اسکریپت را نیز با استفاده از آن ها تولید کنیم.

type script

فایل های تایپ اسکریپتی با پسوند .ts مشخص می شوند که بیانگر Type Script است.

تفاوت تایپ اسکریپت با جاوا اسکریپت

هنگامی که شما یک متغیر در زبان جاوا اسکریپت تعریف می کنید، می توانید type و یا نوع آن را در هر قسمتی از برنامه تغییر دهید. به عنوان مثال وقتی یک var به نام s  تعیین می کنید و مقدار آن را در ابتدا برابر “hello” می گذارید، این متغیر فعلا تایپ و نوع استرینگ را به خود می گیرد. امتا شما می توانید در طول برنامه مقدارهای دیگری را به این متغیر نسبت دهید و هیچ گونه خطایی را دریافت نکنید. در واقع در جاوا اسکریپت، متغیر ها می توانند تغییر نوع داشته باشند. این ویژگی در جاوا اسکریپت را loosely type می نامیم.

اما در تایپ اسکریپت چنین چیزی قابل اجرا نیست. این موضوع به این علت است که از تغییر تایپ های نا خواسته در طول برنامه جلوگیری بشود. این ویژگی در تایپ اسکریپت strongly type نام دارد. اما نگران نباشید! اگر در شرایطی خاص نیاز به استفاده از این نوع متغیر های با تایپ غیر ثابت داشتید می توانید از any استفاده کنید. any دقیقا معادل یک متغیر در جاوا اسکریپت است که می تواند در طول برنامه عوض بشود.

 

Intellisense

یکی از ویژگی های مهم فریم ورک تایپ اسکریپت، ویژگی Intellisense یا باهوش بودن است!

این ویژگی به چه معناست و چه کاربردی دارد؟

 intellisense in type script

شاید با دیدن عکس بالا تا حدودی این ویژگی را فهمیده‎‌اید. ویژگی intellisense به شما کمک می کند که راحت تر کد نویسی کنید. به این صورت که با نوشتن حروف ابتدای هر دستور، لیستی از موارد پیشنهادی را برای شما نمایش می دهد تا بتوانید از میان آن ها انتخاب کنید. این امر هم باعث افزایش سرعت در کدنویسی شما می شود (چون دیگر نیازی نیست کل دستور را بنویسید.) و هم باعث جلوگیری از ایجاد خطای سینتکس می شود. یعنی شما با استفاده از کلمات پیشنهادی دیگر غلط املایی نخواهید داشت.

برای مشاهده نمونه کارهای ما در تیم ابرمتن به صفحه اصلی سایت ما مراجعه کنید.

برای نوشتن دیدگاه باید وارد بشوید.
keyboard_arrow_up