رفتن به محتوای اصلی
آکادمی
متوسط محلهٔ کد

تایپ‌اسکریپت

جاوااسکریپت با نوع‌هایی که باگ‌ها را زود پیدا می‌کنند.

TypeScript همان JavaScript است به‌اضافه‌ی یک سیستم نوع (type system) که باگ‌ها را پیش از اجرای کد پیدا می‌کند و یکی از محبوب‌ترین زبان‌های توسعه‌ی وب است. این مسیر شما را از اولین نوع‌گذاری تا الگوهایی می‌برد که اپ‌های واقعی هر روز به کار می‌گیرند: نوع‌های شیء، union و باریک‌سازی نوع، جنریک‌ها، نوع‌های کمکی و نگاشتی، satisfies و اعتبارسنجی داده‌های API در زمان اجرا.

شما JavaScript بلدید، پس هر درس مستقیم سراغ چیزی می‌رود که TypeScript به آن اضافه می‌کند و آزمون‌ها مطمئن می‌شوند که رفتار کامپایلر را واقعاً فهمیده‌اید.

درس
۲۳
زمان
۳ ساعت
سطح
متوسط
  • برنز باز
  • نقره باز
  • طلا قفل

آماده‌ای ثابتش کنی؟

سه آزمون منتظرند: برنز، نقره و طلا.

برو به آزمون‌ها

در پایان این مسیر می‌توانی

  • یک پروژه‌ی TypeScript با حالت strict راه بیندازید و بدانید tsc و Node.js هر کدام چه کاری می‌کنند
  • پست، کاربر و پاسخ‌های API را با نوع‌های دقیق توصیف کنید
  • وضعیت‌های API را با union برچسب‌دار مدل کنید و بگذارید کامپایلر همه‌ی حالت‌ها را بررسی کند
  • تابع‌ها و نوع‌های جنریک قابل‌استفاده‌ی مجدد بنویسید
  • با نوع‌های کمکی، نگاشتی و شرطی از نوع‌های موجود نوع تازه بسازید
  • JSON رسیده از شبکه را اعتبارسنجی کنید تا نوع‌هایتان راست بگویند

نقشهٔ مسیر

  1. ۱
    فصل ۱

    چرا TypeScript

    نوع‌ها چه چیزی به شما می‌دهند، tsc و tsconfig چطور کار می‌کنند و Node.js چطور فایل‌های TypeScript را اجرا می‌کند.

    ۰ / ۳
  2. ۲
    فصل ۲

    نوع‌های روزمره

    نوع‌های پایه، استنتاج نوع، آرایه، تاپل، نوع‌های لیترال و تفاوت any با unknown.

    ۰ / ۴
  3. ۳
    فصل ۳

    مدل‌سازی شیءها

    پست، کاربر و داده‌های API را با interface، type alias و Record توصیف کنید.

    ۰ / ۴
  4. ۴
    فصل ۴

    union و باریک‌سازی نوع

    مقدارهایی که می‌توانند یکی از چند نوع باشند و اینکه TypeScript چطور بررسی‌های شما را دنبال می‌کند.

    ۰ / ۴
  5. ۵
    فصل ۵

    جنریک‌ها

    یک تابع یا نوع بنویسید که برای نوع‌های زیادی کار کند و ایمنی را هم از دست ندهد.

    ۰ / ۳
  6. ۶
    فصل ۶

    نوع‌های پیشرفته در عمل

    نوع‌های کمکی، نگاشتی و شرطی، satisfies، as const و اعتبارسنجی JSON در زمان اجرا.

    ۰ / ۵

پیمایش سریع