import { Subject } from 'rxjs'; interface WithValues { values(): IterableIterator; } interface Completable { complete(): void; } /** * Go over collection and complete each item * @param collection */ export function complete(collection: WithValues) { for (const item of collection.values()) { item.complete(); } }