type getTrainDelayStatus = ( current: { delay: number | "入線" | string; Pos: string }, Station_JP: string ) => string | number; export const getTrainDelayStatus: getTrainDelayStatus = ( current, Station_JP ) => { if (!current) return ""; const delay = current.delay; switch (true) { case delay === "入線": if (current.Pos === Station_JP) { return "当駅始発"; } else { return "発車前"; } case Number.isNaN(delay): return delay; case delay === 0: return "定刻通り"; default: return delay + "分遅れ"; } };