تایپ اسکریپت چیست؟
با پیشرفت روز افزون لهجه نرمافزار نویسی Javascript و استعمال هر چه بیشتر آن در ایجاد کرد نرم افزارهای ذیل اینترنت این لهجه به یکیاز قدرتهای گران قدر در ساخت برنامههای بر پایه ی اینترنت تبدیل شدهاست. ادغام این لهجه با Css و Html5 نسبتاً هر سیرتکامل نیاز برای تهیه و گسترش نرم افزارهای اینترنت را حل نموده است. جاوا اسکریپت در بالا برای اسکریپت نویسی سمت کلاینت برای صفحه ها اینترنت ساختوساز شد و برای سالها بهتیتر ابزاری برای مدیریت کردن رویدادهای صفحه ها اینترنت محصور گردیده بود و در سود بخش اعظمی از تجهیزات موردنیاز برای اپنویسی نرم افزارهای مقیاس تبارک را بههمراه نداشت.
امروزه به قدری Javascript پیشرفت داده شدهاست که حتیدر تشکیل داد اپلیکیشنهای Native مانند Windows Store و اپلیکیشنهای تحت Cloud نیز به کارگیری میگردد. توسعههای طراحی سایت انجام شده و اشاره گردیده دراین حوزه موجب شد تا شاهد پیداش اپهای بر پایه ی جاوا اسکریپت با سایزهای بی نظیرای باشیم و این بیان کنده این بود که ساخت نرم افزارهای بر اساس جاوا اسکریپت در مقیاسهای والا امر دشواری میباشد و موقتا TypeScript بوسیله غول قابل انعطاف افزاری دنیا (Microsoft) پا به عرصه گذارده کهاین فرایند را راحتخیس کند. به کمک TypeScript میاقتدار برنامه زیر JavaScript در مقیاس بزرگ ساخت به گونه ای با هر مرورگر و سیستم عاملی سازگار باشد. TypeScript از شی گرایی نیز دفاع مینماید و خروجی آن در غایت به JavaScript کامپایل میگردد. خیلیها نظریه دارند که هدف مهم مایکروسافت از ساخت و ساز و توسعه و گسترش این لهجه رقابت با CoffeeScript است. CoffeeScript یک لهجه متن گشوده است که در سال 2009 بوسیله Jeremy Ashkenas تاسیس شده است و سورس آن در GitHub مو جود است. در بعدی، بیشتر به مباحث مرتبط با CoffeeScript و یادگرفتن آن خواهم پرداخت.
با TypeScript چه چیزهایی به دست خوا هیم آورد؟
یک نکته قابل توجه این میباشد کهاین لهجه به نه در Visual Studio جانبداری می شود و امکان Intellisense تایپ کردن اپلیکیشن به این گویش را دلپذیرتر خواهد کرد و از طرفی دیگر یک کدام از مهمترین مزیت هایی که TypeScript در مشت ما قرار میدهد این میباشد که می توانیم به طور Syntax آشنای شی گرایی کد نویسی کنیم و خیلی شل و ولخیس کدهای خویش را نظم دهی کرده و از تایپ کردن کدهای تکراری اجتناب کنیم.
یکیازاز دیگر از مزیتهای اصلی این زبان این میباشد کهاین زبان از Static Typing به نه پناه مینماید. این به این مضمون است که شما استارت می بایست متغیرها را تعریف و تمجید کرده و نوع آن ها را معین نمائید و هم اینگونه در هنگام پاس دادن مقادیر به پارامترهای توابع بایستی مطلقا به نوع داده ای آنها توجه داشته باشید زیرا کامپایلر دربین گونه های داده ای در TypeScript تمایز قایل است و در شکل رعایت نکردن این آیتم شما با خطا مواجه خواهید شد. این تمایز قایل شدن باعث میگردد که برنامه هایی خواناتر داشته باشیم از طرفی منجر میشود که نادرست یابی و تایپ کردن آزمایش برای برنامه وارفتهخیس و تمیزتر باشد. بر خلاف JavaScript، در TypeScript(به جهت پناه از شی گرایی) میتوانیم علاوه بر داشتن کلاس، اینترفیس نیز داشته باشیم و اکنون مزایای به کار گیری از اینترفیس بر کسی پوشیده وجود ندارد.
به جهت اینکه کدهای TypeScript آغاز کامپایل گردیده و آنگاه تبدیل به کدهای JavaScript میشوند در سود پیش از وصال به مرحله اجرای پروژه، ما از خطاهای جان دار در کد خویش آگاه خوا هیم شد.
اما این نکته را نیز فراموش نخواهیم کرد کهاین گویش جدید به دنیا آمدهمی باشد (سال 2012 به وسیله Anders Hejlsberg) و همچنان در اکنون پیشرفت است و این فعلا مهم ترین عیب این لهجه می تواند باشد زیرا هنوز به پختگی بقیه زبانهای اسکریپتی در نیامده است.
از جمله به قطعه مندرج با TypeScript توجه نمایید
دقت کنید که در این قطعه کد بالا از امکاناتی از جمله class و Constructor استفاده شده است کهاین کد ها در آخر با هم اندازه آن در JavaScript جایگزین خواهند شد.
کدهای ساخت گردیده در همگی مرور گرها قابل انجام می باشند و با دقت به توسعه روز افزون دنیای اینترنت و لهجه جاوا اسکریپت، در بعدی ای مجاورت تجهیزات TypeScript بهاین زبان نیز طرز پیدا می نمایند، که در سود از کد های TypeScript می قدرت خروجی های مختلفی برای ورژن های مختلف جاوا اسکریپت، در مرورگرهایی کهاین تجهیزات را پیشتیبانی می نمایند، تهیه کرد.
TypeScript مجموعه ای کلان از تجهیزات را در دست ما قرار میدهد، که تمامی این تجهیزات به همراه Intellisense فوق العاده آن در حوالی Visual Studio یار و همدم گردیدهاست. موارد تحت را می اقتدار پایین را برگزیدگان تجهیزات آن اسم موفقیت:
1. Classes
2. Types
3. Generics
4. Modules
5. Compile-time Type Checking
تایپ اسکریپت چیست؟
با پیشرفت روز افزون لهجه نرمافزار نویسی Javascript و استعمال هر چه بیشتر آن در ایجاد کرد نرم افزارهای ذیل اینترنت این لهجه به یکیاز قدرتهای گران قدر در ساخت برنامههای بر پایه ی اینترنت تبدیل شدهاست. ادغام این لهجه با Css و Html5 نسبتاً هر سیرتکامل نیاز برای تهیه و گسترش نرم افزارهای اینترنت را حل نموده است. جاوا اسکریپت در بالا برای اسکریپت نویسی سمت کلاینت برای صفحه ها اینترنت ساختوساز شد و برای سالها بهتیتر ابزاری برای مدیریت کردن رویدادهای صفحه ها اینترنت محصور گردیده بود و در سود بخش اعظمی از تجهیزات موردنیاز برای اپنویسی نرم افزارهای مقیاس تبارک را بههمراه نداشت.
امروزه به قدری Javascript پیشرفت داده شدهاست که حتیدر تشکیل داد اپلیکیشنهای Native مانند Windows Store و اپلیکیشنهای تحت Cloud نیز به کارگیری میگردد. توسعههای طراحی سایت انجام شده و اشاره گردیده دراین حوزه موجب شد تا شاهد پیداش اپهای بر پایه ی جاوا اسکریپت با سایزهای بی نظیرای باشیم و این بیان کنده این بود که ساخت نرم افزارهای بر اساس جاوا اسکریپت در مقیاسهای والا امر دشواری میباشد و موقتا TypeScript بوسیله غول قابل انعطاف افزاری دنیا (Microsoft) پا به عرصه گذارده کهاین فرایند را راحتخیس کند. به کمک TypeScript میاقتدار برنامه زیر JavaScript در مقیاس بزرگ ساخت به گونه ای با هر مرورگر و سیستم عاملی سازگار باشد. TypeScript از شی گرایی نیز دفاع مینماید و خروجی آن در غایت به JavaScript کامپایل میگردد. خیلیها نظریه دارند که هدف مهم مایکروسافت از ساخت و ساز و توسعه و گسترش این لهجه رقابت با CoffeeScript است. CoffeeScript یک لهجه متن گشوده است که در سال 2009 بوسیله Jeremy Ashkenas تاسیس شده است و سورس آن در GitHub مو جود است. در بعدی، بیشتر به مباحث مرتبط با CoffeeScript و یادگرفتن آن خواهم پرداخت.
با TypeScript چه چیزهایی به دست خوا هیم آورد؟
یک نکته قابل توجه این میباشد کهاین لهجه به نه در Visual Studio جانبداری می شود و امکان Intellisense تایپ کردن اپلیکیشن به این گویش را دلپذیرتر خواهد کرد و از طرفی دیگر یک کدام از مهمترین مزیت هایی که TypeScript در مشت ما قرار میدهد این میباشد که می توانیم به طور Syntax آشنای شی گرایی کد نویسی کنیم و خیلی شل و ولخیس کدهای خویش را نظم دهی کرده و از تایپ کردن کدهای تکراری اجتناب کنیم.
یکیازاز دیگر از مزیتهای اصلی این زبان این میباشد کهاین زبان از Static Typing به نه پناه مینماید. این به این مضمون است که شما استارت می بایست متغیرها را تعریف و تمجید کرده و نوع آن ها را معین نمائید و هم اینگونه در هنگام پاس دادن مقادیر به پارامترهای توابع بایستی مطلقا به نوع داده ای آنها توجه داشته باشید زیرا کامپایلر دربین گونه های داده ای در TypeScript تمایز قایل است و در شکل رعایت نکردن این آیتم شما با خطا مواجه خواهید شد. این تمایز قایل شدن باعث میگردد که برنامه هایی خواناتر داشته باشیم از طرفی منجر میشود که نادرست یابی و تایپ کردن آزمایش برای برنامه وارفتهخیس و تمیزتر باشد. بر خلاف JavaScript، در TypeScript(به جهت پناه از شی گرایی) میتوانیم علاوه بر داشتن کلاس، اینترفیس نیز داشته باشیم و اکنون مزایای به کار گیری از اینترفیس بر کسی پوشیده وجود ندارد.
به جهت اینکه کدهای TypeScript آغاز کامپایل گردیده و آنگاه تبدیل به کدهای JavaScript میشوند در سود پیش از وصال به مرحله اجرای پروژه، ما از خطاهای جان دار در کد خویش آگاه خوا هیم شد.
اما این نکته را نیز فراموش نخواهیم کرد کهاین گویش جدید به دنیا آمدهمی باشد (سال 2012 به وسیله Anders Hejlsberg) و همچنان در اکنون پیشرفت است و این فعلا مهم ترین عیب این لهجه می تواند باشد زیرا هنوز به پختگی بقیه زبانهای اسکریپتی در نیامده است.
از جمله به قطعه مندرج با TypeScript توجه نمایید
دقت کنید که در این قطعه کد بالا از امکاناتی از جمله class و Constructor استفاده شده است کهاین کد ها در آخر با هم اندازه آن در JavaScript جایگزین خواهند شد.
کدهای ساخت گردیده در همگی مرور گرها قابل انجام می باشند و با دقت به توسعه روز افزون دنیای اینترنت و لهجه جاوا اسکریپت، در بعدی ای مجاورت تجهیزات TypeScript بهاین زبان نیز طرز پیدا می نمایند، که در سود از کد های TypeScript می قدرت خروجی های مختلفی برای ورژن های مختلف جاوا اسکریپت، در مرورگرهایی کهاین تجهیزات را پیشتیبانی می نمایند، تهیه کرد.
TypeScript مجموعه ای کلان از تجهیزات را در دست ما قرار میدهد، که تمامی این تجهیزات به همراه Intellisense فوق العاده آن در حوالی Visual Studio یار و همدم گردیدهاست. موارد تحت را می اقتدار پایین را برگزیدگان تجهیزات آن اسم موفقیت:
1. Classes
2. Types
3. Generics
4. Modules
5. Compile-time Type Checking