انواع ساده (Simple Types)
اینجا با «انواع ساده تایپ اسکریپت» آشنا می شویم. نوع (Type) یعنی برچسب برای داده. بنابراین کد خواناتر و قابل اعتمادتر می شود. حالا با پرکاربردترین نوع ها جلو برویم.
مرور سریع انواع ساده تایپ اسکریپت
تایپ اسکریپت همه نوع های اولیه جاوااسکریپت را دارد. همچنین ویژگی های نوع دهی بیشتری دارد. پنج نوع اصلی اینجا هستند: Boolean، Number، String، BigInt، Symbol.
Boolean
Boolean یعنی درست یا نادرست. برای سوییچ ها و شرط ها عالی است. مانند چراغ کلاس که یا روشن است یا خاموش.
let isActive: boolean = true;
let hasPermission = false;
Number
Number برای عددهای صحیح و اعشاری یکسان است. همچنین مبناهای مختلف پشتیبانی می شود.
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
let float: number = 3.14;
String
String یعنی متن. می توانی با تک کوتیشن، دابل کوتیشن، یا تمپلیت لیترال بنویسی.
let color: string = "blue";
let fullName: string = 'John Doe';
let age: number = 30;
let sentence: string = `Hello, my name is ${fullName} and I\'ll be ${age + 1} next year.`;
BigInt (ES2020+)
BigInt عددهای خیلی بزرگ را نگه می دارد. پس برای شمارش های عظیم مناسب است. پسوند n یا تابع BigInt بساز.
const bigNumber: bigint = 9007199254740991n;
const hugeNumber = BigInt(9007199254740991);
Symbol
Symbol شناسه یکتا می سازد. بنابراین کلیدهای آبجکت تکراری نمی شوند. مثل شماره صندلی منحصربه فرد.
const uniqueKey: symbol = Symbol('description');
const obj = {
[uniqueKey]: 'This is a unique property'
};
console.log(obj[uniqueKey]);
نکته: تایپ اسکریپت نوع ها را «استنتاج (Inference)» هم می کند. یعنی گاهی لازم نیست نوع بنویسی.
برای ادامه، از شروع سریع مسیر را مرور کن. سپس به اعلان صریح و استنتاج برو.
جمع بندی سریع
- Boolean برای درست/نادرست است.
- Number همه عددها را پوشش می دهد.
- String متن را نگه می دارد.
- BigInt عددهای خیلی بزرگ است.
- Symbol کلید یکتا می سازد.