jalhyd
Version:
JaLHyd, a Javascript Library for Hydraulics
37 lines • 940 B
TypeScript
/**
* itérateur sur un map string<->any
*
* utilisation :
* class MaClasseAIterer implements Iterable<Machin> {
* private _machinMap: { [key: string]: Machin } = {};
* [Symbol.iterator](): Iterator<Machin> {
* return new MapIterator(this._machinMap);
* }
* }
* const mc = new MaClasseAIterer();
* for ( const m of mc ) {
* ...
* }
*
* avec IterableIterator au lieu de Iterator, on peut faire :
* const m = {"a":0, "b":1}
* const it = new MapIterator<number>();
* for (let e of it) {
* ...
* }
*/
export declare class MapIterator<T> implements IterableIterator<T> {
private _map;
private _keys;
private _lastIndex;
private _index;
private _currentKey;
constructor(m: {
[key: string]: T;
});
next(): IteratorResult<T>;
get index(): number;
get key(): string;
[Symbol.iterator](): IterableIterator<T>;
}
//# sourceMappingURL=map_iterator.d.ts.map