ES6可迭代对象的JSDoc类型名称
JSDoc type name for ES6 iterables
我有一个javascript方法,它接受一个可迭代对象,即遵循es6可迭代协议的任何对象。我想在它的JSDoc中注释它。我如何引用"可迭代"类型?
/**
* @param {__WHAT_GOES_HERE__?} iterable
*/
function consume(iterable) { ... }
我可以在JSDoc中写出整个协议,但那有点…令人难以置信的笨拙:
* @param {
* {
* Symbol.iterator: function(): {
* next: function() : {
* value: T|undefined,
* done: boolean
* }
* }
* }
* } iterable
而且,工具似乎不理解Symbol.iterator
的含义。
我目前的解决方案是用适当的方法定义Iterable
和Iterator
类。我将类放在编辑器可见但实际未使用的位置,因此过滤器可以看到定义,但它们不会作为膨胀包含在实际输出中。
然后,在接受/返回序列的方法的JSDoc中,我可以参考Iterable<T>
和Iterator<T>
。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 如何从querySelectorAll中获取按钮类型
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何将具有文本类型值的var放入jQuery函数中
- javascript解释器如何理解变量的数据类型
- JSDoc 类型转换为“窗口”
- JSDoc - 记录可能返回任何类型的方法的正确方法
- 如何在JSDOC中标记任何类类型以获取类型提示
- 文档集合(类型数组)在JSDoc中返回值和参数
- ES6可迭代对象的JSDoc类型名称
- 我可以在WebStorm中获得基于jsdoc的类型检查吗?
- 在js上使用带有流类型注释的jsdoc
- JsDoc:我如何记录一个对象可以具有arbitrary(未知)属性,但具有特定类型
- ecmascript 6 - Javascript + JsDoc:如何记录新的 ES6 数据类型,如 map
- 使用变量 [WebStorm-friendly] 定义 JSDoc 类型
- Jsdoc有效的参数类型