TypeScript 记录迭代器、可迭代对象和可迭代对象迭代器类型

fnvucqvd  于 4个月前  发布在  TypeScript
关注(0)|答案(1)|浏览(42)

lib 更新请求

配置检查

我的编译目标是 ES2020 ,我的库是 the default

缺失/不正确的定义

IterableIterator , Iterable , Iterator

示例代码

在使用一些 VS Code api 时,我们意识到我们不了解 IterableIteratorIterable 之间的区别。记录这些接口将很有帮助,因为它们在 stdlib 中使用,也可能被任何使用它们的代码作者使用

const m = new Map();
m.entries() // look at type here

文档链接

不确定

iovurdzv

iovurdzv1#

IterableIterator 基本上是 Iterable & Iterator ,根据我的理解。它有一个返回迭代器的 [Symbol.iterator]() ,但同时也作为迭代器本身使用(即它有一个 .next() 方法)。

相关问题