json-joy
Version:
Collection of libraries for building collaborative editing apps.
16 lines (15 loc) • 516 B
TypeScript
import './polyfill';
/**
* Next function which returns `undefined` or a value of type `T`.
* This is used in iterators that can end with an `undefined` value, which
* indicates the end of iteration.
*/
export type UndEndNext<T> = () => undefined | T;
/**
* Creates an iterator out of {@linke UndefIterator} function.
*/
export declare class UndEndIterator<T> extends Iterator<T, T> implements IterableIterator<T> {
private readonly n;
constructor(n: UndEndNext<T>);
next(): IteratorResult<T, T>;
}