CodeShot
TypeScript1 دقیقه مطالعه

TypeScript چیست؟

لایه‌ای روی JavaScript که Static Typing اضافه می‌کند و قبل از اجرا خطاهای نوعی را نشان می‌دهد.

چرا مهم است؟

در پروژه‌های بزرگ، نبود Type باعث باگ‌های ساده‌ای می‌شود که فقط زمان اجرا دیده می‌شوند. TypeScript همان باگ‌ها را همان لحظه نوشتن کد نشان می‌دهد و تجربه استفاده از IDE را به‌شدت بهتر می‌کند.

تعریف

TypeScript یک Superset از JavaScript است: هر کد JS معتبر، کد TS معتبر هم هست، به‌علاوه سیستم نوع (Type System) که در زمان Compile بررسی می‌شود و در نهایت به JavaScript خالص کامپایل می‌شود.

مثال

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

function greet(user: User): string {
    return `سلام ${user.name}`;
}

greet({ id: 1, name: "Ali" }); // خطای Compile اگر id/name جا بیفتد یا نوع اشتباه باشد

چرا مهم است

  • خطاهای نوعی (مثلاً پاس‌دادن string به‌جای number) در زمان نوشتن کد دیده می‌شوند، نه در Production.
  • Autocomplete و Refactor در IDE بسیار دقیق‌تر می‌شود.

اشتباه رایج

❌ همه‌جا از any استفاده‌کردن — این کار عملاً Type Safety را خاموش می‌کند و فقط ظاهر TypeScript را حفظ می‌کند.

منبع و مطالعه بیشتر

خلاصه

TypeScript با اضافه‌کردن Type به JavaScript، خطاها را زمان نوشتن کد نشان می‌دهد نه زمان اجرا. از any جز موارد ناچار پرهیز کنید. مرجع کامل: مستندات رسمی TypeScript.

حالا امتحان کن

🧩آزمون TypeScript4 سؤال · نمره قبولی 60٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←