فایلهای تعاریف نوعها (Type Definitions) امکان استفادهی سادهتر از انواع و اقسام کتابخانههای جاوا اسکریپتی موجود را فراهم میکنند. این فایلها حاوی تعاریف نوعهای استفاده شدهی در کتابخانههای جاوا اسکریپتی هستند که بر اساس TypeScript تهیه نشدهاند. حاوی هیچ نوع پیاده سازی نیستند و تنها از اینترفیسهایی تشکیل میشوند که راهنمای کامپایلر TypeScript جهت بررسی نوعها هستند و همچنین به عنوان راهنمای ادیتورهای TypeScript جهت ارائهی Intellis ...
تاریخچه
تا پیش از نگارش 1.5 تایپ اسکریپت، مفاهیم internal modules و external modules وجود داشتند. جهت نامگذاری بهتر و کاهش سردرگمی در استفادهی آنها، از نگارش 1.5 به بعد، ماژولهای داخلی به namespaces (فضاهای نام) تغییر نام یافتند و ماژولهای خارجی به نام «ماژول» خلاصه شدند.
همچنین از نگارش 1.5 به بعد، پشتیبانی کاملی از نحوهی تعریف « ماژولها در ES 6 » نیز به عمل میآید. بنابراین مطالعهی آن نیز پیشنهاد میگردد. ...
تا قبل از ES 6 در جاوا اسکریپت از توابع جهت ایجاد کامپوننتهایی با قابلیت استفاده مجدد استفاده میشد. این امر برای برنامهنویسانی که با زبانهای OOP آشنایی دارند، شاید چندان خوشایند نباشد. در TypeScript نیز همانند ES 6 امکان استفاده از کلاسها مهیا است. در حالت کلی یک کلاس قالبی برای ایجاد اشیاء است. تمامی اشیاء ایجاد شده از این الگو دارای یکسری پراپرتی و متد میباشند. از پراپرتیها جهت تعریف وضعیتها و از متدها جهت تعریف رفتارها استفا ...
اینترفیس، مانند قراردادی است که یک نوع را تعریف میکند. کامپایلر از اینترفیسها جهت بررسی نوعها و اجبار به رعایت قرارداد استفاده میکند. در این حالت اگر متدها یا خواص معرفی شدهی در نوع اینترفیس، توسط استفاده کننده بکار گرفته نشوند، خطایی توسط کامپایلر گزارش خواهد شد.
از آنجائیکه اینترفیسها به معنای نوعهای سفارشی هستند و جاوا اسکریپت از آنها پشتیبانی نمیکند، توسط کامپایلر TypeScript، به هیچ نوع کد معادلی در جاوا اسکریپت، ترج ...
توابع جزو ساختارهای پایهایی زبان جاوا اسکریپت هستند و از آنها جهت شبیهسازی کلاسها، کپسولهسازی اطلاعات و همچنین ایجاد ماژولها استفاده میشود. هر چند در زبان TypeScript به راحتی میتوانیم از کلاسها، فضاهای نام و ماژولها استفاده کنیم، اما هنوز هم توابع، نقشی کلیدی را در انجام کارها ایفا میکنند. نکتهی قابل توجه این است که زبان TypeScript یکسری قابلیتهای اضافهتری را به توابع استاندارد جاوا اسکریپت اضافه کرده است که در ادامه آنها را ب ...
روشهای مختلف تعریف متغیرها در TypeScript
تمام توسعه دهندههای JavaScript با واژهی کلیدی var آشنایی دارند؛ اما TypeScript واژههای کلیدی let و const را نیز اضافه کردهاست (که جزئی از ES 6 نیز میباشند). تفاوت مهم بین var و let، در میدان دید متغیرهای تعریف شدهی توسط آنها خلاصه میشود. پیشتر در سری مباحث بررسی ES 6 ، مطلب « متغیرها در ES 6 » را نیز بررسی کردیم که در TypeScript نیز صادق میباشند؛ با این تفاوت که TypeScrip ...
زبان TypeScript به عنوان superset زبان JavaScript ارائه شدهاست و هدف آن، strong typing و ارائهی قابلیتهای پیشرفتهی زبانهای شیءگرا، جهت نوشتن برنامههای کلاینت و سرور، با کمترین میزان خطاها است. زبان TypeScript چندسکویی و سورس باز است و در نهایت به نگارشی از JavaScript کامپایل میشود که با تمام مرورگرهای فعلی سازگاری دارد و یا در سمت سرور بدون مشکلی توسط NodeJS قابل درک است.
- TypeScript زبان توصیه شدهی توسعهی برنامههای Ang ...
فلسفهی بوجود آمدن زبان Typescript یکی از شنیدنیترینها در دنیای برنامهنویسی است. به یاد دارم روزهای اولی که با این زبان آشنا شدم (زمانی که حدوداً ورژن 0.6 منتشر شده بود)، افراد زیادی در مورد این زبان و اینکه آیا اصلاً به این زبان احتیاج داریم یا نه نظرات زیادی دادند. مثلاً Douglas Crockford در مورد این زبان بعد از تعریف و تمجیدهایی که از Anders Hejlsberg کرده گفته : I think that JavaScript's loose typing is one of its best f ...
در پستهای قبلی با TypeScript ، AngularJs و Web Api آشنا شدید. در این پست قصد دارم از ترکیب این موارد برای پیاده سازی عملیات واکشی اطلاعات سرویس Web Api در قالب یک پروژه استفاده نمایم. برای شروع ابتدا یک پروژه Asp.Net MVC ایجاد کنید.
در قسمت مدل ابتدا یک کلاس پایه برای مدل ایجاد خواهیم کرد: public abstract class Entity
{
public Guid Id { get; set; }
}
حال کلاسی به نام Book ایجاد میکنیم: ...
پیشتر با ویژگی ها و نحوه کد نویسی این زبان آشنا شدید. از طرفی دیگر، نحوه تعریف کنترلرها در Angular نیز آموزش داده شد . در این پست قصد دارم طی یک مثال ساده با استفاده از زبان Typescript یک کنترلر Angular را ایجاد و سپس از آن در یک پروژه Asp.Net MVC استفاده نمایم. از آن جا که به صورت پیش فرض در VS.Net امکانات TypeScript نصب نشده است، برای شروع ابتدا TypeScript را از اینجا دانلود نمایید. بعد از نصب یک پروژه Asp.Net MVC ایجاد نمایی ...