۲

انواع پایه (Basic Types)

یادگیری انواع داده اصلی مثل string, number, boolean و any.

انواع داده اصلی

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

// String: برای متن
let myName: string = "علی";

// Number: برای اعداد (صحیح و اعشاری)
let myAge: number = 30;

// Boolean: برای مقادیر درست/غلط
let isStudent: boolean = true;

// اگه سعی کنیم یه مقدار اشتباه بریزیم، تایپ‌اسکریپت خطا می‌ده
// myAge = "سی"; // Error! Type 'string' is not assignable to type 'number'.

تشخیص خودکار نوع (Type Inference) و نوع `any`

تایپ‌اسکریپت خیلی باهوشه! اگه ما نوع یه متغیر رو مشخص نکنیم، ولی همون اول بهش مقدار بدیم، خودش نوعش رو تشخیص می‌ده.

نوع `any` هم مثل یه آچار فرانسه‌ست. یعنی "هرچیزی می‌تونه باشه!". این کار سیستم چک کردن تایپ رو غیرفعال می‌کنه و باید فقط وقتی که واقعاً چاره‌ای نداریم ازش استفاده کنیم.

// Type Inference
let course = "TypeScript"; // تایپ‌اسکریپت خودش می‌فهمه که این متغیر از نوع string هست
// course = 123; // Error!

// Any
let anything: any = 4;
anything = "حالا رشته شد!"; // مشکلی نداره
anything = false; // اینم مشکلی نداره! (مراقب باشید!)

تمرین! 🧠

سه تا متغیر تعریف کن: `productName` از نوع رشته، `price` از نوع عدد و `inStock` از نوع بولین. بهشون مقادیر اولیه بده. بعد سعی کن یه مقدار عددی رو داخل `productName` بریزی و ببین چه اتفاقی می‌افته.

جواب تمرین

let productName: string = "لپ‌تاپ";
let price: number = 25000000;
let inStock: boolean = true;

// این خط موقع کامپایل خطا می‌ده
// productName = 123; 
// Error: Type 'number' is not assignable to type 'string'.