linq-extensions
Version:
Linq-like extension methods for JavaScript and TypeScript builtin collections
21 lines • 630 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RangeIterable = void 0;
const iterable_1 = require("../iterable");
class RangeIterable extends iterable_1.Iterable {
constructor(from, amount) {
super();
this.from = from;
this.amount = amount;
if (amount < 0) {
throw new Error('The amount must be a non negative number.');
}
}
*[Symbol.iterator]() {
for (let i = 0; i < this.amount; i++) {
yield this.from + i;
}
}
}
exports.RangeIterable = RangeIterable;
//# sourceMappingURL=range-iterable.js.map