Link Search Menu Expand Document (external link)

takeable overview


Table of contents


Model

Takeable (interface)

Signature

export interface Takeable<F> {
  readonly URI: F
  readonly take: (count: number) => <A>(fa: HKT<F, A>) => HKT<F, A>
  readonly takeWhileMap: <A, B>(f: (a: A) => Option<B>) => (fa: HKT<F, A>) => HKT<F, B>
}

Takeable1 (interface)

Signature

export interface Takeable1<F extends URIS> {
  readonly URI: F
  readonly take: (count: number) => <A>(fa: Kind<F, A>) => Kind<F, A>
  readonly takeWhileMap: <A, B>(f: (a: A) => Option<B>) => (fa: Kind<F, A>) => Kind<F, B>
}

Takeable2 (interface)

Signature

export interface Takeable2<F extends URIS2> {
  readonly URI: F
  readonly take: (count: number) => <A, E>(fa: Kind2<F, E, A>) => Kind2<F, E, A>
  readonly takeWhileMap: <A, B>(f: (a: A) => Option<B>) => <E>(fa: Kind2<F, E, A>) => Kind2<F, E, B>
}

Takeable2C (interface)

Signature

export interface Takeable2C<F extends URIS2, E> {
  readonly URI: F
  readonly take: (count: number) => <A>(fa: Kind2<F, E, A>) => Kind2<F, E, A>
  readonly takeWhileMap: <A, B>(f: (a: A) => Option<B>) => (fa: Kind2<F, E, A>) => Kind2<F, E, B>
}

Takeable3 (interface)

Signature

export interface Takeable3<F extends URIS3> {
  readonly URI: F
  readonly take: (count: number) => <R, E, A>(fa: Kind3<F, R, E, A>) => Kind3<F, R, E, A>
  readonly takeWhileMap: <A, B>(f: (a: A) => Option<B>) => <R, E>(fa: Kind3<F, R, E, A>) => Kind3<F, R, E, B>
}

Takeable3C (interface)

Signature

export interface Takeable3C<F extends URIS3, E> {
  readonly URI: F
  readonly take: (count: number) => <R, A>(fa: Kind3<F, R, E, A>) => Kind3<F, R, E, A>
  readonly takeWhileMap: <A, B>(f: (a: A) => Option<B>) => <R>(fa: Kind3<F, R, E, A>) => Kind3<F, R, E, B>
}

Takeable4 (interface)

Signature

export interface Takeable4<F extends URIS4> {
  readonly URI: F
  readonly take: (count: number) => <S, R, E, A>(fa: Kind4<F, S, R, E, A>) => Kind4<F, S, R, E, A>
  readonly takeWhileMap: <A, B>(f: (a: A) => Option<B>) => <S, R, E>(fa: Kind4<F, S, R, E, A>) => Kind4<F, S, R, E, B>
}

Takeable4C (interface)

Signature

export interface Takeable4C<F extends URIS4, E> {
  readonly URI: F
  readonly take: (count: number) => <S, R, A>(fa: Kind4<F, S, R, E, A>) => Kind4<F, S, R, E, A>
  readonly takeWhileMap: <A, B>(f: (a: A) => Option<B>) => <S, R>(fa: Kind4<F, S, R, E, A>) => Kind4<F, S, R, E, B>
}