用任何类型注释“零个”或“多个”参数;谷歌闭包编译器
Annotating "zero or more parameters with any type" for Google Closure Compiler
我有一个与jQuery.noop
, angular.noop
和goog.nullFunction
相同的函数:它不做任何事情并且返回未定义,但以callback(successFn || noop);
的形式使用它很方便。
可以使用任意数量的任意类型的参数(0或更多)来调用。
我现在是这样做的:
/**
* @param varArgs {...*}
*/
var noop = function(varArgs) {};
问题:当没有参数调用时,谷歌闭包编译器给我这个:
Function noop: called with 0 argument(s).
Function requires at least 1 argument(s) and no more than 1 argument(s).
有趣的是……nullFunction为闭包编译器做了注释,但它的注释也有缺陷,当带一个或多个参数调用它时,它会抛出错误:
Function noop: called with 1 argument(s).
Function requires at least 0 argument(s) and no more than 0 argument(s).
问题:我如何正确注释我的noop
函数?
从文档来看,语法是:
/**
* @param {...*} varArgs
*/
首先输入变量的类型,然后是它的名称。在测试之后,你的例子确实给出了一个错误,但当使用正确的顺序时,它不会。
相关文章:
- 谷歌CSE-搜索参数
- 如何在谷歌电子表格脚本中测试范围参数的类型
- 将图标作为参数传递不会;t工作-谷歌地图
- 如何正确地包含带有参数的谷歌地图API
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- 访问谷歌登录函数 Angular 2 中的构造函数参数
- 谷歌电子表格:为带有参数的按钮指定一个脚本
- 谷歌地图InfoBubble函数错误的参数传递
- 如何使用动态请求参数实现像谷歌一样的自动完成
- 谷歌地图API v3-缩放参数don'不起作用
- 将查询字符串参数与谷歌地图api v3服务结合使用
- 如何在谷歌跟踪代码管理器 noscript 标签中参数化容器 id
- 谷歌应用脚本以编程方式创建触发器,函数中的参数
- 谷歌自定义搜索 - 从网址参数手动加载/执行
- 谷歌分析收集参数“a”
- 在链接到谷歌应用脚本中的另一个 html 页面时传递参数
- 如何在谷歌闭包模板中循环多个传递的参数
- 谷歌地图API v3放置搜索 - 将另一个参数传递给回调函数
- 如何使用谷歌浏览器自定义搜索引擎进行多参数查询
- 用任何类型注释“零个”或“多个”参数;谷歌闭包编译器