(zoneId: string): Effect.Effect<TimeZone.Named, IllegalArgumentError>Creates a named time zone effectfully from an IANA time zone identifier.
When to use
Use when invalid IANA zone ids should fail in the Effect error channel
instead of returning Option.none or throwing.
Example (Creating named time zones effectfully)
import { DateTime, Effect } from "effect"
const program = Effect.gen(function*() {
const zone = yield* DateTime.zoneMakeNamedEffect("Europe/London")
const now = yield* DateTime.now
return DateTime.setZone(now, zone)
})export const const zoneMakeNamedEffect: (
zoneId: string
) => Effect.Effect<
TimeZone.Named,
IllegalArgumentError
>
Creates a named time zone effectfully from an IANA time zone identifier.
When to use
Use when invalid IANA zone ids should fail in the Effect error channel
instead of returning Option.none or throwing.
Example (Creating named time zones effectfully)
import { DateTime, Effect } from "effect"
const program = Effect.gen(function*() {
const zone = yield* DateTime.zoneMakeNamedEffect("Europe/London")
const now = yield* DateTime.now
return DateTime.setZone(now, zone)
})
zoneMakeNamedEffect: (zoneId: stringzoneId: string) => import EffectEffect.interface Effect<out A, out E = never, out R = never>The Effect interface defines a value that lazily describes a workflow or
job. The workflow requires some context R, and may fail with an error of
type E, or succeed with a value of type A.
When to use
Use when you need to represent a lazy, composable workflow that can require
services, fail with a typed error, or succeed with a typed value.
Details
Effect values model resourceful interaction with the outside world,
including synchronous, asynchronous, concurrent, and parallel interaction.
They use a fiber-based concurrency model, with built-in support for
scheduling, fine-grained interruption, structured concurrency, and high
scalability.
To run an Effect value, you need a Runtime, which is a type that is
capable of executing Effect values.
Effect<TimeZone.interface TimeZone.NamedNamed IANA time zone.
Details
The id field contains the resolved time zone identifier, such as
"Europe/London" or "America/New_York".
Named, import IllegalArgumentErrorIllegalArgumentError> =
import InternalInternal.const zoneMakeNamedEffect: (
zoneId: string
) => Effect.Effect<
TimeZone.Named,
IllegalArgumentError
>
zoneMakeNamedEffect