UNPKG

ix

Version:

The Interactive Extensions for JavaScript

27 lines (26 loc) 1.11 kB
/** * The options for sequence equal operations including a comparer and abort signal * * @interface SequencEqualOptions * @template T The type of items to compare. * @ignore */ export interface SequencEqualOptions<T> { /** * The comparer function which returns true if the items are equal, false otherwise. * * @memberof SequencEqualOptions */ comparer?: (first: T, second: T) => boolean; } /** * Determines whether two sequences are equal by comparing the elements pairwise. * * @template T The type of the elements in the source sequence. * @param {Iterable<T>} source First iterable sequence to compare. * @param {Iterable<T>} other Second iterable sequence to compare. * @param {SequencEqualOptions<T>} [options] The sequence equal options which include an optional comparer and optional abort signal. * @returns {boolean} A promise which indicates whether both sequences are of equal length and their * corresponding elements are equal. */ export declare function sequenceEqual<T>(source: Iterable<T>, other: Iterable<T>, options?: SequencEqualOptions<T>): boolean;