UNPKG

ix

Version:

The Interactive Extensions for JavaScript

72 lines (67 loc) 1.58 kB
import { AsyncIterableX } from '../../asynciterable/asynciterablex.js'; import { concat } from '../../asynciterable/concat.js'; /** * @ignore */ export function concatProto<T>(this: AsyncIterableX<T>): AsyncIterableX<T>; /** * @ignore */ export function concatProto<T, T2>( this: AsyncIterableX<T>, v2: AsyncIterable<T2> ): AsyncIterableX<T | T2>; /** * @ignore */ export function concatProto<T, T2, T3>( this: AsyncIterableX<T>, v2: AsyncIterable<T2>, v3: AsyncIterable<T3> ): AsyncIterableX<T | T2 | T3>; /** * @ignore */ export function concatProto<T, T2, T3, T4>( this: AsyncIterableX<T>, v2: AsyncIterable<T2>, v3: AsyncIterable<T3>, v4: AsyncIterable<T4> ): AsyncIterableX<T | T2 | T3 | T4>; /** * @ignore */ export function concatProto<T, T2, T3, T4, T5>( this: AsyncIterableX<T>, v2: AsyncIterable<T2>, v3: AsyncIterable<T3>, v4: AsyncIterable<T4>, v5: AsyncIterable<T5> ): AsyncIterable<T | T2 | T3 | T4 | T5>; /** * @ignore */ export function concatProto<T, T2, T3, T4, T5, T6>( this: AsyncIterableX<T>, v2: AsyncIterable<T2>, v3: AsyncIterable<T3>, v4: AsyncIterable<T4>, v5: AsyncIterable<T5>, v6: AsyncIterable<T6> ): AsyncIterable<T | T2 | T3 | T4 | T5 | T6>; /** * @ignore */ export function concatProto<T>( this: AsyncIterableX<T>, ...args: AsyncIterable<T>[] ): AsyncIterableX<T> { // @ts-ignore return concat(this, ...args); } AsyncIterableX.prototype.concat = concatProto; declare module '../../asynciterable/asynciterablex' { interface AsyncIterableX<T> { concat: typeof concatProto; } }