فهرست سرفصل‌های TypeScript
خانه (Home) معرفی (Introduction) شروع سریع (Get Started) انواع ساده (Simple Types) تعریف صریح و استنتاج نوع (Explicit & Inference) انواع ویژه (Special Types) آرایه ها (Arrays) تاپل ها (Tuples) انواع شیء (Object Types) شمارشی ها (Enums) نام مستعار و اینترفیس ها (Aliases & Interfaces) انواع اتحادی (Union Types) توابع (Functions) تبدیل نوع (Casting) کلاس ها (Classes) جنریک های پایه (Basic Generics) انواع کاربردی (Utility Types) کلیدواژه keyof (Keyof) Null (Null) Definitely Typed (Definitely Typed) به روزرسانی های نسخه 5 (5 Updates) پیکربندی (Configuration) با Node.js (with Node.js) با React (with React) ابزارها (Tooling) انواع پیشرفته (Advanced Types) نگهبان های نوع (Type Guards) انواع شرطی (Conditional Types) انواع نگاشتی (Mapped Types) استنتاج نوع (Type Inference) انواع لیترال (Literal Types) فضای نام (Namespaces) امضاهای ایندکس (Index Signatures) ادغام اعلان ها (Declaration Merging) برنامه نویسی ناهمگام (Async Programming) دکوراتورها (Decorators) در پروژه های JS (in JS Projects) مهاجرت (Migration) مدیریت خطا (Error Handling) بهترین شیوه ها (Best Practices) ادیتور (Editor) تمرین ها (Exercises) آزمون (Quiz) سرفصل دوره (Syllabus) برنامه مطالعه (Study Plan) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
TypeScript

TypeScript — به روزرسانی های نسخه 5 (5 Updates)

آخرین بروزرسانی: 1404/08/14

به روزرسانی های نسخه 5 (5 Updates)

در به روزرسانی های نسخه 5، تایپ اسکریپت راحت تر و دقیق تر شد. این تغییرها «کیفیت زندگی (QoL)» را بالا می برند و «ایمنی نوعی (Type Safety)» را سفت تر می کنند.

انواع قالبی (Template Literal Types)

«نوع قالبی» یعنی ساختن تایپ از روی الگوی رشته. مثل ساخت برچسب های رنگ در بازی که فقط یک فرم خاص می گیرند.

type Color = "red" | "green" | "blue";
type HexColor<T extends Color> = `#${string}`;

// Usage:
let myColor: HexColor<"blue"> = "#0000FF";

مشاهده در ادیتور

برچسب برای امضای ایندکس (Index Signature Labels)

می توان کلیدهای پویا را با قالب نشانه گذاری کرد. پس، شیءهای متغیر، خواناتر و محدودتر می شوند.

type DynamicObject = { [key: `dynamic_${string}`]: string };

// Usage:
let obj: DynamicObject = { dynamic_key: "value" };

مشاهده در ادیتور

نکته: در نسخه 5، «فیلدهای خصوصی بومی جاوااسکریپت» هم پشتیبانی می شوند. البته کلیدواژه Classes در تایپ اسکریپت همچنان کار می کند.

برای تکمیل مسیر، صفحه انواع کاربردی را ببین. همچنین این صفحه به روزرسانی های نسخه 5 مرجع جمع وجور توست.

گام های تمرینی سریع

  1. یک نوع قالبی بساز و مقداردهی کن.
  2. برای کلیدهای پویا، الگو تعریف کن.
  3. کد را اجرا کن و خروجی را بررسی کن.

جمع بندی سریع

  • نسخه 5، تایپ ها را دقیق تر می کند.
  • Template Literal Types، تایپ های وابسته به متن می سازد.
  • Index Signature Labels، کلیدهای پویا را قالب بندی می کند.
  • پشتیبانی از فیلد خصوصی بومی اضافه شده است.