scrivito
Version:
Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.
21 lines (16 loc) • 498 B
text/typescript
// this is a "just enough to work" implementation based on the es2015 definition,
// that avoid headscratching https://github.com/Microsoft/TypeScript/issues/11375
interface UnfinishedIteratorResult<T> {
done?: false;
value: T;
}
interface FinishedIteratorResult<T> {
done: true;
value?: T; // ignored
}
export type IteratorResult<T> =
| UnfinishedIteratorResult<T>
| FinishedIteratorResult<T>;
export interface FinishedWithOptionalValueIterator<T> {
next(): IteratorResult<T>;
}