در این پست قصد دارم به بررسی چند نکته که از پیش نیازهای کار با TypeScript است بپردازم. همان طور که در
پست قبلی مشاهده شد بعد از دانلود و نصب افزونه TypeScript در VS.Net یک Template به نام Html Application With TypeScript به Installed Template اضافه خواهد شد. بعد از انتخاب این قسمت شما به راحتی میتوانید در هر فایل با پسوند ts کدهای مورد نظر به زبان TypeScript را نوشته و بعد از build پروژه این کدها تبدیل به کدهای JavaScript خواهند شد. بعد کافیست فایل مورد نظر را با استفاده از تک Script در فایل خود رفرنس دهید. دقت کنید که پسوند فایل حتما باید js باشد(به دلیل اینکه بعد از build پروژه فایلهای ts تبدیل به js میشوند).
برای مثال:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>TypeScript HTML App</title>
<link rel="stylesheet" href="app.css" type="text/css" />
<script src="app.js"></script>
</head>
<body>
<h1>Number Type in TypeScript</h1>
<div id="content"/>
</body>
</html>
اما اگر یک پروژه وب نظیر Asp.Net MVC داشته باشیم و میخواهیم یک یا چند فایل که حاوی کدهای typeScript هستند را به این پروژه اضافه کرده و از آنها در صفخات وب خود استفاده کنیم باید به این صورت عمل نمود:
بعد از اضافه کردن فایلهای مورد نیاز، پروژه مورد نظر را Unload کنید. بعد به صورت زیر فایل پروژه(csproj) رو با یک ویرایشگر متنی باز کنید:
در این مرحله باید دو قسمت اضافه شود. یک بخش ItemGroup است که هر فایلی که در پروژه شما دارای پسوند ts است باید در این جا تعریف شود. در واقع این قسمت فایل هایی را که باید کامپایل شده تا در نهایت تبدیل به فایلهای JavaScript شوند را مشخص میکند.
بخش دوم target است که مراحل Build پروژه را برای این فایلهای مشخص شده تعیین میکند. برای مثال:
همان طور که میبینید در قسمت ItemGroup تمام فایلهای با پسوند ts در پروژه include شده اند. در قسمت target دستور کامپایل این فایلها تعیین شد. اما نکته مهم این است که TypeScript به صورت پیش فرض از ECMAScript 3 در هنگام کامپایل کدها استفاده میکند.(ECMAScript 3 در سال 1999 منتشر شد و تقریبا با تمام مرورگرها سازگاری دارد اما از امکانات جدید در Javascript پشتیبانی نمیکند). اگر قصد دارید که از ECMAScript 5 در هنگام کامپایل کدها استفاده نمایید کافیست دستور زیر را اضافه نمایید:
مثال:
اما به این نکته دقت داشته باشید که ECMAScript 5 در سال 2009 منتشر شده است در نتیجه فقط با مرورگرهای جدید سازگار خواهد بود و ممکن است کدهای شما در مرورگرهای قدیمی با مشکل مواجه شود.
مرورگرهایی که از ECMAScript 5 پشتیبانی میکنند عبارتند از:
- IE 9 و نسخههای بعد از آن؛
- FireFox 4 و نسخههای بعد از آن؛
- Opera 12 و نسخههای بعد از آن؛
- Safari 5.1 و نسخههای بعد از آن؛
- Chrome 7 و نسخههای بعد از آن.
ادامه دارد...