Hyperlinkv0.8.0-beta.28

Option

Option.getSuccessconsteffect/Option.ts:550
<A, E>(self: Result<A, E>): Option<A>

Converts a Result into an Option, keeping only the success value.

When to use

Use when you need to discard a Result failure and keep only the success value as an Option.

Details

  • Success becomes Some with the success value
  • Failure becomes None and the failure value is discarded

Example (Extracting the success side)

import { Option, Result } from "effect"

console.log(Option.getSuccess(Result.succeed("ok")))
// Output: { _id: 'Option', _tag: 'Some', value: 'ok' }

console.log(Option.getSuccess(Result.fail("err")))
// Output: { _id: 'Option', _tag: 'None' }
convertinggetFailure
Source effect/Option.ts:5501 lines
export const getSuccess: <A, E>(self: Result<A, E>) => Option<A> = result.getSuccess
Referenced by 1 symbols