declare type Weekday = Date; declare type Weekend = Date; export const isDate = (val: unknown): val is Date => val instanceof Object && val.constructor === Date; export const isWeekday = (val: unknown): val is Weekday => isDate(val) && val.getDay() % 6 !== 0; export const isWeekend = (val: unknown): val is Weekend => isDate(val) && val.getDay() % 6 === 0;