Use instanceof for class-based checks like Date. Combine it with typeof to handle other primitives. Return a single number so callers can compare times.
function toMs(v: Date | number) {
return v instanceof Date ? v.getTime() : v;
}Parse strings using Date.parse which returns milliseconds since the epoch. Keep behavior simple and explicit.
Convert different time inputs into milliseconds.
toMillis(v: Date | number | string): number.v is a Date, return v.getTime().v is a number, return it as-is.v is a string, return Date.parse(v).