انواع پایه (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'.