وب سایت آموزشی reactapp.ir ، ,ورود به دنیای جاوااسکریپت
typescript چیست ؟
توی این نوشته قراره دوباره سری به دنیا جاوااسکریپت بزنیم و شمارو با typescript آشنا کنیم .
این مجموعه اپن سورس جاوااسکریپتی در سال ۲۰۱۲ عرضه شد و روز به روز در حال پیشرفت هست . خب میدونید جاوااسکریپت اوایل جهت اسکریپت نویسی سمت کلاینت برای صفحات وب معرفی شد ولی روز به روز پیشرفت کرد و امروزه به قدرتی رسیده که در تولید برنامه های native و … نقش داره .
Typescript از شی گرایی هم پشتیبانی میکنه و خروجی اون به جاوااسکریپت تبدیل میشه ، با typescript میشه برنامه هایی تحت جاوااسکریپت در مقیاسی بزرگ تولید کرد .
شما قرار نیست سینتکس جدید رو یاد بگیرید ، typescript اپن سورس هست و سینتکس اون کاملا برای شما توسعه دهندها آشناست. Typescript برای اجرا روی هر مرورگر و موتور پیشرفته ای ، در ابتدا به جاوااسکریپت کامپایل میشه . Typescript زبان توسعه برنامه های ۲AngularJS هست و با اکثر کتابخونه های معروف مثل reactjs و jqure سازگار هستش. TypeScript به عنوان superset زبان جاوااسکریپت ارائه شده، superset که ازش نام برده شد در جاوااسکریپت به این معنی هستش که تمامی کد های جاوااسکریپت ، به عنوان کد معتبر TypeScript هم شناخته میشن .
زبان های دیگه ای مثل dartنسبت به typescript متفاوت هستند اما سینتکس های این زبان شباهت بسیار زیادی به جاوااسکریپت مخصوصا جاوااسکریپت ۲۰۱۵ (es6) داره ،فقط تفاوتی که باید بدونید این هستش که پسوند فایل ها ts میشه .
?
این زبان از static typing پشتیبانی میکنه ، یعنی شما اول متغییرهارو تعریف میکنین و نوعشون رو مشخص میکنید و موقعی که میخواید مقادیر رو به پارامتر های تابع پاس بدید ، باید به نوع داده ای اونها هم دقت کنین . در typescript به این دلیل که از شی گرایی پشتیبانی میکنه ، میتونیم اینترفیس هم داشته باشیم و دیگه با قابلیت های استفاده از اینترفیس آشنا هستید .
نکته جالبی که باید بدونید عملیات transpile هستش ، یعنی کامپایل کد های typescript به es5 . در typescript به تمامی ویژگی های es6 که قبلا هم درمورد صحبت کردیم(از طریق این لینک میتونی آموزش رایگان ES6 رو شروع کنی) مثل کلاس ها ، ماژول ها و … دسترسی دارید ، ولی کد نهایی که تولید میکنید میتونه es5 باشه که همه مرورگرهای موجود پشتیبانی میکنند .
امکانات این زبان برای مک ، ویندوز و لینوکس طراحی شده و اصطلاحا چند سکویی هستش و به صورت اپن سورس در گیتهاب نگهداری میشه .
قبل اینکه ما به مرحله اجرای پروژه برسیم از خطاهای که در کدهامون وجود داره مطلع میشیم به این دلیل که کد های این زبان اول کامپایل میشن و بعد به جاوااسکریپت تبدیل میشن . اما نظر شما در مورد typescript چی هست ؟ تا به حال از اون استفاده کردید ؟ اگه پیشنهاد خاصی در مورد typescript دارید حتما با ما در میون بزارید تا همه استفاده کنیم .
منبع : بلاگ reactapp.ir
مطلبی دیگر از این انتشارات
چگونه در node و nginx در حالت توزیع شده از socket-io استفاده کنیم
مطلبی دیگر از این انتشارات
از React Native حرفه ای تر استفاده کنیم - قسمت اول - استایل دهی تمیز و مدیریت شده
مطلبی دیگر از این انتشارات
ویژگی های جدید اکماسکریپت ۲۰۱۹ - قسمت دوم