Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Either<A, B>

Type parameters

  • A

  • B

Hierarchy

Index

Properties

from: <A>(a: A) => Effect<A>

Type declaration

    • Type parameters

      • A

      Parameters

      • a: A

      Returns Effect<A>

Methods

  • _open(): unknown
  • case<C>(f: (a: A) => C, g: (a: B) => C): C
  • Type parameters

    • C

    Parameters

    • f: (a: A) => C
        • (a: A): C
        • Parameters

          • a: A

          Returns C

    • g: (a: B) => C
        • (a: B): C
        • Parameters

          • a: B

          Returns C

    Returns C

  • either<C>(f: (a: A) => C, g: (a: B) => C): C
  • Type parameters

    • C

    Parameters

    • f: (a: A) => C
        • (a: A): C
        • Parameters

          • a: A

          Returns C

    • g: (a: B) => C
        • (a: B): C
        • Parameters

          • a: B

          Returns C

    Returns C

  • fmap<C>(f: (a: B) => C): Either<A, C>
  • Type parameters

    • C

    Parameters

    • f: (a: B) => C
        • (a: B): C
        • Parameters

          • a: B

          Returns C

    Returns Either<A, C>

  • fromLeft(d: A): A
  • fromRight(d: B): B
  • identity<T>(): T
  • isLeft(): boolean
  • isRight(): boolean
  • isValide(): boolean
  • open(): A | B
  • case<A, B, C>(a: Either<A, B>, f: (a: A) => C, g: (a: B) => C): C
  • Type parameters

    • A

    • B

    • C

    Parameters

    • a: Either<A, B>
    • f: (a: A) => C
        • (a: A): C
        • Parameters

          • a: A

          Returns C

    • g: (a: B) => C
        • (a: B): C
        • Parameters

          • a: B

          Returns C

    Returns C

  • either<A, B, C>(f: (a: A) => C, g: (a: B) => C, a: Either<A, B>): C
  • Type parameters

    • A

    • B

    • C

    Parameters

    • f: (a: A) => C
        • (a: A): C
        • Parameters

          • a: A

          Returns C

    • g: (a: B) => C
        • (a: B): C
        • Parameters

          • a: B

          Returns C

    • a: Either<A, B>

    Returns C

  • fmap<A, B, C>(f: (a: B) => C, a: Either<A, B>): Either<A, C>
  • Type parameters

    • A

    • B

    • C

    Parameters

    • f: (a: B) => C
        • (a: B): C
        • Parameters

          • a: B

          Returns C

    • a: Either<A, B>

    Returns Either<A, C>

  • fromLeft<A, B>(d: A, a: Either<A, B>): A
  • fromRight<A, B>(d: B, a: Either<A, B>): B
  • isLeft<A, B>(a: Either<A, B>): boolean
  • isRight<A, B>(a: Either<A, B>): boolean
  • left<A, B>(a: A): Either<A, B>
  • lift<A, B, C>(f: (a: B) => C): (a: Either<A, B>) => Either<A, C>
  • liftFromThrowable<A, B, Args>(f: (...a: Args) => B): (...a: Args) => Either<A, B>
  • Type parameters

    • A

    • B

    • Args: unknown[]

    Parameters

    • f: (...a: Args) => B
        • (...a: Args): B
        • Parameters

          • Rest ...a: Args

          Returns B

    Returns (...a: Args) => Either<A, B>

      • Parameters

        • Rest ...a: Args

        Returns Either<A, B>

  • liftFromThrowableAsync<A, B, Args>(f: (...a: Args) => Promise<B>): (...a: Args) => Promise<Either<A, B>>
  • Type parameters

    • A

    • B

    • Args: unknown[]

    Parameters

    • f: (...a: Args) => Promise<B>
        • (...a: Args): Promise<B>
        • Parameters

          • Rest ...a: Args

          Returns Promise<B>

    Returns (...a: Args) => Promise<Either<A, B>>

      • (...a: Args): Promise<Either<A, B>>
      • Parameters

        • Rest ...a: Args

        Returns Promise<Either<A, B>>

  • right<A, B>(a: B): Either<A, B>

Generated using TypeDoc