mel*_*nin 4 typescript ecmascript-6
当我实现接口数组时,有一些方法返回一个 IterableIterator。IterableIterator 扩展自 Iterator,我可以很好地理解它并且对我来说很有意义。
interface IterableIterator<T> extends Iterator<T> {
[Symbol.iterator](): IterableIterator<T>;
}
Run Code Online (Sandbox Code Playgroud)
但我应该为 Symbol.iterator 实现什么。这也返回一个IterableIterator(递归?)我不明白IterableIterator的概念。如果有人能回应那就太好了。或者可以给我一个描述这一点的来源。
Iterator将对象变成通常很有用Iterable,这样它们就可以:
for..of在循环Array.fromnew Setnew Map如果一个Iterator对象不是Iterable,那么它们不能以上述方式使用。迭代它的唯一方法是重复调用该.next()方法。这很不方便。因此,大多数Iterator由 ECMAScript API 生成的对象也是Iterable.
要制作Iterator Iterable,该[Symbol.iterator]方法应该return this。
欲了解更多信息,请参阅:
\n| 归档时间: |
|
| 查看次数: |
13767 次 |
| 最近记录: |