Package: effect
Module: Record
Returns a new record containing only the Some values from a record of
Option values, preserving the original keys.
Example (Extracting Some values)
import { Option, Record } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(
Record.getSomes({ a: Option.some(1), b: Option.none(), c: Option.some(2) }),
{ a: 1, c: 2 }
)
Signature
declare const getSomes: <K extends string, A>(self: ReadonlyRecord<K, Option.Option<A>>) => Record<ReadonlyRecord.NonLiteralKey<K>, A>
Since v2.0.0