تايب سكريبت

ما هو نوع Date في Typescript وكيفية استخدامه؟

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.