TypeScript زبان برنامه‌نویسی‌ است که در  October 2012 توسط کمپانی مایکروسافت توسعه‌ داده شده است. تایپ‌اسکریپت پیشرفته شده زبان جاوااسکریپت است و امکاناتی مانند شی گرایی(کلاس ، سازنده ها ، اینترفیس و...) و همچنین امکانات دیگری مانند datatype ها به آن اضافه شده است. آندرس هجلزبرگ پدر سی‌شارپ در توسعهٔ تایپ‌اسکریپت فعالیت داشته‌است.
TypeScript در واقع برای طراحی اپلیکیشنهایی در مقیاس بزرگ طراحی شده است تا بتوان با چالش هایی که با جاوااسکریپت در اپلیکیشنهای بزرگ مواجه میشویم به ما کمک کند، TypeScript بعد از کامپایل شدن به جاوااسکریپت تبدیل میشود. همچنین TypeScript زبان توسعه فریمورک های جاوااسکریپتی مانند Angular نیز میباشد.
برای یادگیری TypeScript شما فقط نیاز به دانستن جاوا اسکریپت برای استفاده از TypeScript دارید. تمام کد TypeScript به منظور اجرای آن به معادل آن nv جاوااسکریپت تبدیل می شود.
همچنین TypeScript با نسخه EcmaScript6 نیز هماهنگ و سازگار است .  یکی از مشکلات جاوااسکریپت پیدا کردن خطا و باگ است که زمان زیادی را طلب میکند ، اما در TypeScript خیلی وقت ها باگهایی مانند SyntaxError و... را میشود قبل از کامپایل برنامه کشف کرد .
به طور کلی اگر بخواهیم از مزایای TypeScript بگوییم میتوان به موارد زیر اشاره کرد .

1- تایپ استاتیک قوی
2- از دیتاتایپ ها پشتیبانی می کند
3- پشتیبانی از برنامه نویسی شی گرا


برای کار با TypeScript ابتدا باید Node.js را نصب کنید ، بعد از نصب Node.js با دستور زیر TypeScript را نصب نمایید .

npm install -g typescript


بعد از نصب TypeScript میتوانید در دایرکتوری پروژه خود یک فایل با پسوند ts. را ایجاد نمایید ، مانند User.ts

class User {
    private name: string;

    private age: number;

    private email: string;

    private joinedDate: any;

    public constructor(name: string, age: number, email: string, joinedDate) {
        this.name = name;
        this.age = age;
        this.email = email;
        this.joinedDate = joinedDate;
    }

    public toString() {
        return JSON.stringify(this);
    }
}

let user = new User("John", 27, "John@Doe.com", new Date());

console.log(user.toString());

بعد از نوشتن کد TypeScript بالا به کامندلاین در دایرکتوری پروژه رفته و جهت کامپایل و تبدیل فایل User.ts به جاوااسکریپت از کامند زیر استفاده میکنیم .

tsc User.ts

بعد از کامپایل ، یک فایل جاوااسکریپتی به نام User.js تولید میشود که برای استفاده  باید آن فایل را به پوشه های HTML خود اضافه نماییم . مانند قطعه کد زیر :

<!doctype html>
<html lang="en">
<head>
    <!-- User.ts فایل کامپایل شده   -->
    <script src="User.js"></script>
</head>
<body>
</body>
</html>

برای مشاهده خروجی فایل User.js بدون نیاز به ایمپورت آن در HTML میشود با تایپ کردن دستور زیر در کامندلاین در دایرکتوری پروژه ، خروجی را مشاهده کرد :

node User.js

//خروجی

{"age":27,"email":"John@dow.com","name":"John","joinedDate":"2018-10-08T11:18:43.511Z"}