آموزش TypeScript

مباحث پایه TypeScript

Ambient ها در زبان برنامه نویسی TypeScript – آموزش TypeScript

تصویر typescript-ambients_7266 Ambient ها در زبان برنامه نویسی TypeScript - آموزش TypeScript

Ambient ها در زبان برنامه نویسی TypeScript

با استفاده از Ambient ها می توانیم به کامپایلر تایپ اسکریپت بگویم که سورس واقعی در جای دیگر قرار دارد. استفاده از Ambient ها به یکپارچه سازی سایر کتابخانه های js استفاده شده در TypeScript کمک می کند.

تعریف Ambient ها

بر طبق قرار داد، فایل هایی که شامل Ambient ها هستند، با پسوند زیر مشخص می شوند:

فایل هایی که با این پسوند باشند، به جاوا اسکریپت کامپایل نمی شوند و فقط برای حفظ امینت نوع داده ها (typesafety) و intellisense استفاده می شوند. در زیر می توانید سینتکس مربوط به اعلان متغیرهای Ambient یا ماژول ها را مشاهده کنید:

فایل های Ambient باید در فایل کلاینت TypeScript به صورت Reference مشخص شوند:

مثال:

فرض کنید شما یک کتابخانه شخص ثالث جاوا اسکریپت با کد زیر دارید:

به عنوان یک برنامه نویس TypeScript زمان کافی برای نوشتن این کتابخانه با تایپ اسکریپت را ندارید. اما لازم است تا از متد doSum() را با typesafety استفاده کنید. در اینگونه مواقع می توانیم از Ambient ها استفاده کنیم. یک فایل Ambient با نام Calc.d.ts مانند نمونه زیر ایجاد کنید:

توجه داشته باشید که فایل Ambient شامل پیاده‌سازی موارد اعلان شده نیستند. حال باید اعلان فوق را در فایل TypeScript مورد نظر وارد کنیم:

در کد فوق کد زیر، باعث تولید خطای کامپایلر خواهد شد. زیرا ما در اعلان این تابع نوع پارامتر ورودی را به صورت number مشخص کرده ایم.

 خط بالا را کامنت کنید و برنامه را با دستور زیر کامپایل کنید:

خروجی کامپایل شده فایل CalcTest.js:

برای اجرای کد فوق، یک صفحه HTML با تگ ها script مانند نمونه زیر اضافه کنیم.

در کد فوق CalcTest.js فایل کامپایل شده و CalcThirdPartyJsLib.js فایل کتابخانه شخص ثالث است. خروجی برنامه در مرورگر مشابه تصویر زیر خواهد بود:

تصویر typescript-ambients_7266_1 Ambient ها در زبان برنامه نویسی TypeScript - آموزش TypeScript

اگر کنسول مرورگر را مشاهده کنید، خروجی زیر را خواهید دید:

به همین ترتیب می توانید بر اساس نیاز خود ، jquery.d.ts یا angular.d.ts را به یک پروژه اضافه کنید.

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است