CyrefJS
CCyrefJS
EN
بازگشت به مستندات
نوع/از نسخه 1.38.0

isDate

بررسی می‌کند که آیا یک مقدار نمونه‌ای از Date است و به‌عنوان type guard در TypeScript امکان محدود کردن نوع به Date را فراهم می‌کند.

isDate(value):value is Date

نحوه پیاده‌سازی

این تابع با استفاده از عملگر instanceof در JavaScript بررسی می‌کند که آیا مقدار نمونه‌ای از Date است یا خیر.

Type guard

نوع بازگشتی `value is Date` باعث می‌شود تابع یک TypeScript type guard باشد. زمانی که true برمی‌گرداند، TypeScript می‌تواند مقدار را در محدوده narrow شده به‌عنوان Date در نظر بگیرد.

آبجکت‌های Invalid Date

این تابع نوع آبجکت را بررسی می‌کند، نه معتبر بودن timestamp داخل Date را. بنابراین یک Invalid Date همچنان true برمی‌گرداند.

پارامترها

valueunknownالزامی

مقداری که باید بررسی شود.

مقدار بازگشتی

value is Date

اگر مقدار نمونه‌ای از Date باشد true و در غیر این صورت false برمی‌گرداند. در صورت true بودن، TypeScript نوع مقدار را به Date محدود می‌کند.

مثال‌ها

01

استفاده پایه

بررسی اینکه آیا یک مقدار نمونه‌ای از Date است یا خیر.

TypeScript
isDate(new Date());
// true

isDate("2026-09-24");
// false
02

محدود کردن نوع

این type guard مقدار unknown را داخل بلوک شرط به Date محدود می‌کند.

TypeScript
const value: unknown = new Date();

if (isDate(value)) {
  value.getTime();
  // value is narrowed to Date
}
03

Invalid Date

یک آبجکت Date نامعتبر همچنان نمونه‌ای از Date است، بنابراین true برمی‌گرداند.

TypeScript
const value = new Date("invalid");

isDate(value);
// true
04

مقادیر دیگر

رشته‌ها، اعداد، null، undefined و آبجکت‌های معمولی نمونه‌ای از Date نیستند.

TypeScript
isDate("2026-09-24");
// false

isDate(0);
// false

isDate(null);
// false

isDate({});
// false
ساخته شده با@cyref/js·مستندات رسمی