Bounded overview

The Bounded type class represents totally ordered types that have an upper and lower boundary.

Instances should satisfy the following law in addition to the Ord laws:

  • Bounded: bottom <= a <= top

Added in v2.0.0


Table of contents


model

Bounded (interface)

Signature

export interface Bounded<A> extends Ord<A> {
  readonly top: A
  readonly bottom: A
}

Added in v2.0.0

utils

clamp

Clamp a value between bottom and top values.

Signature

export declare const clamp: <A>(B: Bounded<A>) => (a: A) => A

Added in v2.12.0

reverse

Reverses the Ord of a bound and swaps top and bottom values.

Signature

export declare const reverse: <A>(B: Bounded<A>) => Bounded<A>

Added in v2.12.0

zone of death

boundedNumber

Use Bounded instead.

Signature

export declare const boundedNumber: Bounded<number>

Added in v2.0.0