我有一个JavaScript方法,它接受可迭代对象,即遵循ES6可迭代协议的任何对象。我想在JSDoc中注释此内容。我该如何引用“iterable”类型?
/**
* @param {__WHAT_GOES_HERE__?} iterable
*/
function consume(iterable) { ... }
我可以在JSDoc中写出整个协议,但那会变得有点...非常难以处理:
* @param {
* {
* Symbol.iterator: function(): {
* next: function() : {
* value: T|undefined,
* done: boolean
* }
* }
* }
* } iterable
此外,工具似乎不理解Symbol.iterator
的含义。
Iterable.<number>
或者其他类型,但我们实际上并不从 JSDocs 生成文档。 - loganfsmyth