Package: effect
Module: Record
Partitions a record of Result values into two separate records,
one with the Err values and one with the Ok values.
Example (Separating Result values)
import { Record, Result } from "effect"
import * as assert from "node:assert"
assert.deepStrictEqual(
Record.separate({ a: Result.fail("e"), b: Result.succeed(1) }),
[{ a: "e" }, { b: 1 }]
)
Signature
declare const separate: <K extends string, A, B>(self: ReadonlyRecord<K, Result<B, A>>) => [Record<ReadonlyRecord.NonLiteralKey<K>, A>, Record<ReadonlyRecord.NonLiteralKey<K>, B>]
Since v2.0.0