zip< FirstIterable > ( iterableFirst: FirstIterable ) : ( < SecondIterable > ( iterableSecond: SecondIterable ) => FirstIterable extends AsynchronousIterable < FirstItem > ? SecondIterable extends AsynchronousIterable < SecondItem > ? FirstIterable extends AsyncIterable < FirstItem > ? AsyncIterableIterator < readonly [ FirstItem , SecondItem ] > : SecondIterable extends AsyncIterable < SecondItem > ? AsyncIterableIterator < readonly [ FirstItem , SecondItem ] > : IterableIterator < readonly [ FirstItem , SecondItem ] > : never : never )
Type Parameters
FirstIterable extends AsynchronousIterable < unknown >
Parameters
iterableFirst: FirstIterable
Returns ( < SecondIterable > ( iterableSecond: SecondIterable ) => FirstIterable extends AsynchronousIterable < FirstItem > ? SecondIterable extends AsynchronousIterable < SecondItem > ? FirstIterable extends AsyncIterable < FirstItem > ? AsyncIterableIterator < readonly [ FirstItem , SecondItem ] > : SecondIterable extends AsyncIterable < SecondItem > ? AsyncIterableIterator < readonly [ FirstItem , SecondItem ] > : IterableIterator < readonly [ FirstItem , SecondItem ] > : never : never )
< SecondIterable > ( iterableSecond: SecondIterable ) : FirstIterable extends AsynchronousIterable < FirstItem > ? SecondIterable extends AsynchronousIterable < SecondItem > ? FirstIterable extends AsyncIterable < FirstItem > ? AsyncIterableIterator < readonly [ FirstItem , SecondItem ] > : SecondIterable extends AsyncIterable < SecondItem > ? AsyncIterableIterator < readonly [ FirstItem , SecondItem ] > : IterableIterator < readonly [ FirstItem , SecondItem ] > : never : never
Type Parameters
SecondIterable extends AsynchronousIterable < unknown >
Parameters
iterableSecond: SecondIterable
Returns FirstIterable extends AsynchronousIterable < FirstItem > ? SecondIterable extends AsynchronousIterable < SecondItem > ? FirstIterable extends AsyncIterable < FirstItem > ? AsyncIterableIterator < readonly [ FirstItem , SecondItem ] > : SecondIterable extends AsyncIterable < SecondItem > ? AsyncIterableIterator < readonly [ FirstItem , SecondItem ] > : IterableIterator < readonly [ FirstItem , SecondItem ] > : never : never
Takes two iterables or asynchronous iterable and returns a new iterable or asynchronous iterable with the length of the shortest iterable with tuples containing the items from both.
Example
Returns
Curried function with
iterableFirst
in context.