TypeScript چیست
TypeScript چیست
با بسط روز افزون لهجه اپلیکیشن نویسی 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
برچسب: طراحی سایت،