The object returned when an amount of time is returned by a function. It includes a key/value pair for units of time from seconds to days.
interface Duration {
days: number
hours: number
minutes: number
seconds: number,
isGreaterThan: (otherDuration: Duration) => boolean
isLessThan: (otherDuration: Duration) => boolean
}
// Example:
const durationA = createDuration({
"days": 6,
"hours": 8,
"minutes": 54,
"seconds": 53,
}
durationA.days = // 6
durationA.hours = // 8
durationA.minutes // 54
durationA.seconds // 53
const durationB = createDuration({
"days": 5,
"hours": 14,
"minutes": 24,
"seconds": 2,
}
durationA.isGreaterThan(durationB) //=> true