guardz
Version:
A simple and lightweight TypeScript type guard library for runtime type validation.
13 lines (12 loc) • 439 B
TypeScript
/**
* Represents a value that can be converted to a Date.
* This includes Date objects, date strings, and numeric timestamps.
* @example
* const date: DateLike = new Date(); // Valid
* const str: DateLike = "2023-01-01"; // Valid
* const timestamp: DateLike = 1672531200000; // Valid
* const invalid: DateLike = "invalid-date"; // TypeScript error
*/
export type DateLike = (Date | string | number) & {
__brand: 'DateLike';
};