Skip to content

isTemporalDuration

Checks if a value is a Temporal.Duration.

Uses instanceof when Temporal is available globally, and falls back to Symbol.toStringTag for environments without Temporal (e.g. browsers).

Available since v2.0.0

import { isTemporalDuration } from '@helpers4/guard';
isTemporalDuration(value: unknown): value is Duration
ParameterTypeDescription
valueunknownThe value to check

value is Duration — True if value is a Temporal.Duration

isTemporalDuration(Temporal.Duration.from({ hours: 1 }))  // => true
isTemporalDuration(Temporal.Now.instant())                 // => false
isTemporalDuration(1000)                                   // => false

View source on GitHub