Link Search Menu Expand Document (external link)

takeable-with-index overview


Table of contents


Model

TakeableWithIndex (interface)

Signature

export interface TakeableWithIndex<F, I> extends Takeable<F> {
  readonly takeWhileMapWithIndex: <A1, A2>(f: (i: I, a: A1) => Option<A2>) => (fa: HKT<F, A1>) => HKT<F, A2>
}

TakeableWithIndex1 (interface)

Signature

export interface TakeableWithIndex1<F extends URIS, I> extends Takeable1<F> {
  readonly takeWhileMapWithIndex: <A1, A2>(f: (i: I, a: A1) => Option<A2>) => (fa: Kind<F, A1>) => Kind<F, A2>
}

TakeableWithIndex2 (interface)

Signature

export interface TakeableWithIndex2<F extends URIS2, I> extends Takeable2<F> {
  readonly takeWhileMapWithIndex: <A1, A2>(
    f: (i: I, a: A1) => Option<A2>
  ) => <A, E>(fa: Kind2<F, E, A>) => Kind2<F, E, A2>
}

TakeableWithIndex2C (interface)

Signature

export interface TakeableWithIndex2C<F extends URIS2, I, E> extends Takeable2C<F, E> {
  readonly takeWhileMapWithIndex: <A1, A2>(f: (i: I, a: A1) => Option<A2>) => <A>(fa: Kind2<F, E, A>) => Kind2<F, E, A2>
}

TakeableWithIndex3 (interface)

Signature

export interface TakeableWithIndex3<F extends URIS3, I> extends Takeable3<F> {
  readonly takeWhileMapWithIndex: <A1, A2>(
    f: (i: I, a: A1) => Option<A2>
  ) => <A, R, E>(fa: Kind3<F, R, E, A>) => Kind3<F, R, E, A2>
}

TakeableWithIndex3C (interface)

Signature

export interface TakeableWithIndex3C<F extends URIS3, E, I> extends Takeable3C<F, E> {
  readonly takeWhileMapWithIndex: <A1, A2>(
    f: (i: I, a: A1) => Option<A2>
  ) => <A, R>(fa: Kind3<F, R, E, A>) => Kind3<F, R, E, A2>
}

TakeableWithIndex4 (interface)

Signature

export interface TakeableWithIndex4<F extends URIS4, I> extends Takeable4<F> {
  readonly takeWhileMapWithIndex: <A1, A2>(
    f: (i: I, a: A1) => Option<A2>
  ) => <A, S, R, E>(fa: Kind4<F, S, R, E, A>) => Kind4<F, S, R, E, A2>
}

TakeableWithIndex4C (interface)

Signature

export interface TakeableWithIndex4C<F extends URIS4, E, I> extends Takeable4C<F, E> {
  readonly takeWhileMapWithIndex: <A1, A2>(
    f: (i: I, a: A1) => Option<A2>
  ) => <A, S, R>(fa: Kind4<F, S, R, E, A>) => Kind4<F, S, R, E, A2>
}