فهرست سرفصل‌های 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 — انواع ساده (Simple Types)

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

انواع ساده (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 کلید یکتا می سازد.