Date هو نوع مدمج (built-in type) في TypeScript ويستخدم لتمثيل تاريخ ووقت.
يمكن تعريف عنصر من هذا النوع عن طريق استخدام الكلمة المفتاحية `Date` وإسنادها لقيمة تاريخية محددة، مثلاً:
“`typescript
let currentDate: Date = new Date();
“`
تمثل القيمة `new Date()` تاريخ ووقت حالي، وتتمثل القيمة `currentDate` في نوع `Date` الذي يحتوي على تاريخ ووقت الآن.
الآن، يمكن استخدام أساليب `Date` في TypeScript للعمل على المتغير `currentDate`، مثلاً:
“`typescript
console.log(currentDate.getFullYear()); // 2021
console.log(currentDate.getMonth()); // 6
console.log(currentDate.getDay()); // 3
“`
الأساليب `getFullYear()` و `getMonth()` و `getDay()` هي بعض الأساليب المتاحة في نوع `Date` للحصول على تفاصيل محددة حول الوقت والتاريخ.
يمكن أيضاً استخدام نوع `Date` في مصفوفات وقوائم العناصر:
“`typescript
let dates: Date[] = [new Date(), new Date(“2022-01-01”)];
“`
في هذا المثال، يتم إنشاء مصفوفة `dates` تحتوي على تاريخين: التاريخ الحالي وتاريخ محدد مسبقاً في 1/1/2022.
يمكن استخدام نوع `Date` أيضاً في تعريف وإرجاع الأنواع المخصصة، مثلاً:
“`typescript
interface MyDate {
date: Date;
label: string;
}
function getDate(): MyDate {
return {
date: new Date(),
label: “Today’s Date”
}
}
“`
في هذا المثال، يتم تعريف وظيفة `getDate()` الخاصة بإرجاع نوع مخصص `MyDate` الذي يحتوي على تاريخ وتسمية له. يمكن استخدام هذا النوع في أي جزء من التطبيق.
وهكذا، يعد نوع `Date` مهماً للعمليات المتعلقة بالتاريخ والوقت في TypeScript.