Akbar Ahmadi Saray
بازگشت به وبلاگ →
ENFA

شروع با TypeScript

typescriptjavascriptبرنامه‌نویسی

TypeScript چیست؟

TypeScript یک زبان برنامه‌نویسی است که روی جاوااسکریپت ساخته شده. مهم‌ترین ویژگی آن تایپ ایستا است — یعنی نوع متغیرها در زمان کامپایل بررسی می‌شود نه در زمان اجرا.

چرا TypeScript؟

  • خطاهای زودتر کشف می‌شوند — قبل از اجرای برنامه
  • تکمیل خودکار بهتر در ویرایشگرهای کد مثل VS Code
  • کد خواناتر برای تیم‌های بزرگ‌تر
  • ریفکتور امن‌تر — وقتی نام یک تابع را تغییر می‌دهید، کامپایلر همه جاهایی که استفاده شده را پیدا می‌کند

نصب

npm install -D typescript
npx tsc --init

تایپ‌های پایه

// تایپ‌های اولیه
let name: string = "احمدی";
let age: number = 25;
let isActive: boolean = true;

// آرایه
let tags: string[] = ["typescript", "javascript"];

// شیء با interface
interface User {
  id: number;
  name: string;
  email?: string; // اختیاری
}

const user: User = {
  id: 1,
  name: "علی احمدی",
};

توابع با تایپ

function add(a: number, b: number): number {
  return a + b;
}

// تابع Arrow
const greet = (name: string): string => {
  return `سلام، ${name}!`;
};

Union Types

گاهی یک متغیر می‌تواند چند نوع مختلف داشته باشد:

let id: string | number;

id = 123;      // درست
id = "abc-1";  // درست
id = true;     // خطا!

Generic Types

function getFirst<T>(arr: T[]): T {
  return arr[0];
}

const firstNumber = getFirst([1, 2, 3]);   // نوع: number
const firstString = getFirst(["a", "b"]);  // نوع: string

قدم بعدی