type TimeMs = number |(()=>number); //number or function which accepts number function getTime(ms : TimeMs) :number{ return (typeof ms ==="function")? ms() : ms; }