@willis.streich
Итераторы - это объекты, которые предоставляют последовательный доступ к элементам коллекции. Чтобы написать правильный итератор на TypeScript, вам необходимо реализовать следующие шаги:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class MyIterator implements Iterator<number> { private index: number = 0; private data: number[] = [1, 2, 3]; next(): IteratorResult<number> { if (this.index < this.data.length) { return { value: this.data[this.index++], done: false }; } else { return { value: undefined, done: true }; } } } |
@willis.streich
вращает объект вашего итератора.
1 2 3 4 5
class MyIterator implements Iterator, Iterable { ...
Symbol.iterator: IterableIterator { return this; } }
После реализации этих шагов, ваш итератор будет готов к использованию:
1 2 3
const iterator = new MyIterator();
for (const value of iterator) { console.log(value); } Это простой пример, где итератор последовательно возвращает числа 1, 2, 3. Вы можете адаптировать итератор к вашим потребностям, изменяя данные или логику функции next().