effect-io-ai

Package: effect
Module: Duration

Duration.toNanos

Gets the duration in nanoseconds safely as an Option<bigint>.

Details

If the duration is infinite, returns Option.none().

Example (Safely reading nanoseconds)

import { Duration, Option } from "effect"

Duration.toNanos(Duration.seconds(1)) // Some(1000000000n)

Duration.toNanos(Duration.infinity) // None
Option.getOrUndefined(Duration.toNanos(Duration.infinity)) // undefined

Signature

declare const toNanos: (self: Input) => Option.Option<bigint>

Source

Since v2.0.0