nshanmugamram
8/16/2017 - 2:14 PM

Type alias flexibility

type TimeMs = number |(()=>number); //number or function which accepts number

function getTime(ms : TimeMs) :number{
  return (typeof ms ==="function")? ms() : ms;
}