تسلط بر TypeScript: بخش ۰۱

TypeScript کد شما را قبل از اجرا بررسی می‌کند. این ابزار در حین نوشتن، خطاها را پیدا می‌کند. این کار از رسیدن باگ‌ها به کاربران شما جلوگیری می‌کند.

انواع پایه (Basic Types) TypeScript از انواع (types) برای تعریف ساختار داده‌ها استفاده می‌کند.

• رشته (String): let message: string = "Hello"; • عدد (Number): let age: number = 30; • بولی (Boolean): let isActive: boolean = true;

آرایه‌ها و تاپل‌ها (Arrays and Tuples) • آرایه‌ها (Arrays): let names: string[] = ["Alice", "Bob"]; • تاپل‌ها (Tuples): let user: [number, string] = [1, "Alice"]; (در اینجا ترتیب اهمیت دارد). • شمارش‌ها (Enums): enum Role { Admin, User } (به جای اعداد تصادفی، از گزینه‌های نام‌گذاری شده استفاده کنید).

اشیاء و توابع (Objects and Functions) اشیاء (Objects) داده‌های مرتبط را گروه‌بندی می‌کنند. • let car: { brand: string; year: number } = { brand: "Tesla", year: 2023 }; • فیلدهای اختیاری (Optional fields): از علامت ? برای مشخص کردن یک فیلد به عنوان غیر اجباری استفاده کنید.

توابع برای ورودی‌ها و خروجی‌ها به نوع (type) نیاز دارند. • function add(a: number, b: number): number { return a + b; } • توابع پیکانی (Arrow functions): const multiply = (a: number, b: number): number => a * b;

ابزارهای پیشرفته انواع (Advanced Type Tools) مستعار انواع (Type Aliases) یک نام برای یک ساختار ایجاد کنید و از آن دوباره استفاده کنید. • type User = { id: number; name: string };

اتحادیه‌ها و اشتراک‌ها (Unions and Intersections) • اتحادیه‌ها (Unions - OR): type ID = string | number; • اشتراک‌ها (Intersections - AND): type Employee = Person & { salary: number };

جنریک‌ها (Generics) جنریک‌ها از یک جایگزین (placeholder) برای کار با انواع مختلف استفاده می‌کنند. • function wrap(value: T): T { return value; }

چگونه یاد بگیریم: ۱. تمام مثال‌ها را تایپ کنید. ۲. کد را به عمد خراب کنید. ۳. خطاها را بخوانید. ۴. آن‌ها را اصلاح کنید.

بخش ۰۲ ابزارهای پیشرفته انواع را پوشش خواهد داد.

منبع: https://dev.to/mdhemalakhand1999/master-typescript-part-01-452g