متخصصین علوم رایانه کشور

Learning MEAN Framework
متخصصین علوم رایانه کشور

آموزش TypeScript در محیط Visual Studio Code - قسمت اول

پنجشنبه, ۱۹ اسفند ۱۳۹۵، ۰۷:۱۴ ب.ظ

ورود به سایت Node.js و دانلود و نصب آخرین نسخه آن و معرفی سایت NPM.

ورود به سایت Visual Studio Code و دانلود و نصب آخرین نسخه آن.

ورود به سایت Type Script Land.

ویندوز را Restart می‌کنیم.

وارد محیط Command Prompt شده و دستورات ذیل را می‌نویسیم:

?>node --version

?>npm --version

?>code --version

?>npm install -g typescript

--> C:\Users\Dariush_Tasdighi\AppData\Roaming\npm

?>tsc --version

از طریق Command Prompt یک پوشه خالی ایجاد کرده، وارد آن شده و دستور ذیل را وارد می‌کنیم:

Some New Folder>code .

از آنجایی که می‌خواهیم پروژه ما در حالت Explicit Project بوده (سعی می‌کنیم که از حالت File Scope اجتناب کنیم) در ریشه پروژه فایلی به نام tsconfig.json ایجاد کرده و در داخل آن دستورات ذیل را می‌نویسیم:

{

    "compilerOptions": {

        "target": "es5",

        "module": "commonjs",

        "sourceMap": true

    }

}

Transpiling TypeScript into JavaScript

حال یک فایل به نام HelloWorld.ts با سورس کد ذیل در ریشه پروژه ایجاد می‌کنیم:

class Startup {

    public static main(): number {

        console.log('Hello World');

        return 0;

    }

}


Startup.main();

حال در داخل محیط Visual Studio Code یا از دکمه F1 و یا از دکمه‌های ترکیبی CTRL + Shift + P استفاده می‌کنیم تا ناحیه Command Palette ظاهر شود. در داخل این ناحیه Configure Task Runner را تایپ کرده و سپس Enter را می‌زنیم. در پنجره ظاهر شده گزینه TypeScript - tsconfig.json را انتخاب کرده تا فایلی به نام tasks.json در پوشه‌ای به نام vscode. ایجاد گردد:

{

"version": "0.1.0",

"command": "tsc",

"isShellCommand": true,

"args": ["-p", "."],

"showOutput": "silent",

"problemMatcher": "$tsc"

}

از این پس، هرگاه از دکمه‌های ترکیبی CTRL + Shift + B استفاده نماییم، این Task اجرا شده و اجرای آن باعث می‌گردد که تمامی فایل‌های ts به فایل‌های js اصطلاحا Transpiling گردد.

در صورتی که فایل ts دارای خطایی نباشد، دو فایل با پسوند js‌ و map ایجاد شده و ما می‌توانیم به سادگی و از طریق محیط Command Prompt فایل js ایجاد شده را در محیط Node.js اجرا نماییم:

Some New Folder>node HelloWorld.js

دقت کنید که حتی نیازی نیست که وارد محیط Command Prompt شوید! شما می‌توانید از طریق پنجره Terminal نیز اقدام به نوشتن دستور فوق نمایید.

نکته جالب: در صورتی که در داخل فایل tsconfig.json از دستور watch با پارامتر true استفاده نمایید، پس از اجرای Task با استفاده از میامبر CTRL + Shift + B، نه تنها همان لحظه تمامی فایل‌های ts به فایل‌های js و map اصطلاحا Transpiling می‌شوند، بلکه این Task از کار نیافتاده و روی فایل‌های ts شما Observe می‌کند! بدین معنی که هرگاه فایل ts ای را از این به بعد تغییر داده و ذخیره نمایید، همان لحظه عملیات Transpiling اتفاق می‌افتد.

{

    "compilerOptions": {

        "target": "es5",

        "module": "commonjs",

        "sourceMap": true,

        "watch": true

    }

}

  • داریوش تصدیقی

نظرات  (۰)

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

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی