Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Left<L1>

Data structure that represents a left value

Type parameters

  • L1

Hierarchy

Index

Constructors

constructor

  • new Left(value: L1): Left

Properties

value

value: L1

Accessors

asOption

  • get asOption(): Option<never>

Methods

biChain

  • biChain<L2, R2>(LL: function, RR: function): Either<L2, R2>

biMap

  • biMap<L2, R2>(LL: function, RR: function): Either<L2, R2>
  • It uses the left function to chain over object of Left type and the right function to chain over an object of Right type.

    Type parameters

    • L2

    • R2

    Parameters

    • LL: function
        • (l: L1): L2
        • Parameters

          • l: L1

          Returns L2

    • RR: function
        • (r: never): R2
        • Parameters

          • r: never

          Returns R2

    Returns Either<L2, R2>

chain

  • chain<R2>(ab: function): Either<L1, R2>

chainL

  • chainL<L2>(ab: function): Either<L2, never>

chainR

  • chainR<R2>(ab: function): Either<L1, R2>

fold

  • fold<S>(S: S, LL: function, RR: function): S
  • Refer Either.fold

    Type parameters

    • S

    Parameters

    • S: S
    • LL: function
        • (l: L1, s: S): S
        • Parameters

          • l: L1
          • s: S

          Returns S

    • RR: function
        • (r: never, s: S): S
        • Parameters

          • r: never
          • s: S

          Returns S

    Returns S

getLeftOrElse

  • getLeftOrElse(left: L1): L1

getRightOrElse

  • getRightOrElse(right: never): never

map

  • map<R2>(ab: function): Either<L1, R2>

mapL

  • mapL<L2>(ab: function): Either<L2, never>

mapR

  • mapR<R2>(ab: function): Either<L1, R2>

reduce

  • reduce<S>(LL: function, RR: function): S

Static fromOption

Static isLeft

  • isLeft<L1, R1>(either: Either<L1, R1>): boolean

Static isRight

  • isRight<L1, R1>(either: Either<L1, R1>): boolean

Static left

  • left<L>(left: L): Either<L, never>

Static right

  • right<R>(right: R): Either<never, R>

Static try

  • try<E1, A1>(cb: function): Either<E1, A1>

Generated using TypeDoc