تاریخ/از نسخه
1.38.0isValidDate
بررسی میکند که آیا یک مقدار یک شیء Date معتبر در جاوااسکریپت است یا خیر.
isValidDate(value):value is Dateپارامترها
valueunknownالزامیمقداری که باید بررسی شود.
مقدار بازگشتی
value is Dateاگر مقدار یک نمونه از Date با timestamp معتبر باشد true و در غیر این صورت false برمیگرداند. نوع بازگشتی همچنین بهعنوان Type Guard در TypeScript عمل میکند.
مثالها
01
استفاده پایه
بررسی میکند که آیا یک مقدار Date معتبر است یا خیر.
TypeScript
import { isValidDate } from "@cyref/js";
const value = new Date("2026-01-15");
const result = isValidDate(value);
console.log(result);
// true02
تاریخ نامعتبر
یک شیء Date نامعتبر مقدار false برمیگرداند، زیرا timestamp آن برابر NaN است.
TypeScript
import { isValidDate } from "@cyref/js";
const value = new Date("invalid");
const result = isValidDate(value);
console.log(result);
// false03
مقادیر غیر Date
مقادیر غیر از نمونه Date مقدار false برمیگردانند.
TypeScript
import { isValidDate } from "@cyref/js";
console.log(isValidDate("2026-01-15"));
// false
console.log(isValidDate(123456789));
// false
console.log(isValidDate(null));
// false04
Type Guard در TypeScript
درون شرط، TypeScript مقدار را به Date محدود میکند.
TypeScript
import { isValidDate } from "@cyref/js";
const value: unknown = new Date("2026-05-20");
if (isValidDate(value)) {
console.log(value.getFullYear());
// 2026
}05
شیء Date معتبر
یک شیء Date با timestamp معتبر مقدار true برمیگرداند.
TypeScript
import { isValidDate } from "@cyref/js";
const value = new Date("2026-08-25T12:30:00");
console.log(isValidDate(value));
// trueساخته شده با@cyref/js·مستندات رسمی