Skip to content

Why does JavaScript's Temporal API use different types for different time concepts?

Show answer & explanation

Answer: It helps avoid mixing up instants, dates, and durations.

It helps avoid mixing up instants, dates, and durations. ✓ — Temporal provides distinct types for instants, calendar dates, times, durations, and timezone-aware values. This explicit separation helps developers avoid accidentally mixing them, which is a common source of bugs.

It allows timezones to be ignored entirely. — Temporal actually helps handle timezones correctly by providing types that are timezone-aware. It doesn't ignore timezones; it models them explicitly.

It makes the API more complicated than necessary. — The goal is not to add complexity, but to make the meaning of each value clear. The API is designed to be more intuitive once you understand the types.

Play today's quiz — new questions daily

More Technology questions