将 VJET 类型注释转换为闭包类型注释
Translating VJET type annotations into Closure type annotations
EBay的VJET和Google的Closure Compiler都在Javascript注释中使用类型注释。
为什么他们选择了不兼容的语法?
威捷
function add(a, b) { //< Number add(Number, Number)
return a + b ;
}
谷歌关闭
/**
* Queries a Baz for items.
* @param {number} groupNum Subgroup id to query.
* @param {string|number|null} term An itemName,
* or itemId, or null to search everything.
*/
goog.Baz.prototype.query = function(groupNum, term) {
...
};
有没有办法自动将VJET类型注释转换为Google闭包类型注释?
没有一种自动方法可以将 vjetdocs 转换为 jsdocs,但这里是查询 API 的手动翻译。首先,我将从闭包的jsdoc翻译成vjetdoc,然后再回来向您展示差异。
/**
* Queries a Baz for items.
* @param {number} groupNum Subgroup id to query.
* @param {string|number|null} term An itemName,
* or itemId, or null to search everything.
*/
VJET 文档中的 groupNum 是第一个位置,类型将是数字(不是数字)vjet 使用区分大小写的 EcmaScript 标准类型名称。
itemName 是 VJET doc 将是一个混合类型,可以是数字或字符串。对于 VJETDoc,当前没有名为 Null 的默认类型。如果有 Null 数据类型,它将是大写的。我认为这应该添加到 VJET 中,但可以传入 null,VJET 不会抱怨下面的声明。
你可以在 vjetdoc 中编写它,无论是否带有函数和参数的名称(如果你不想重复自己......位置接管。
// shortest form
function query(groupNum, itemName) { //< void (Number, {String|Number}?)
}
//
// longer form - on same line as declaration
function query(groupNum, itemName) { //< void query(Number groupNum, {String|Number}? itemName)
}
// longer form mixed with jsdocs
/**> void query(Number groupNum, {String|Number}? itemName);
*
* Queries a Baz for items.
* @param {number} groupNum Subgroup id to query.
* @param {string|number|null} term An itemName,
* or itemId, or null to search everything.
*/
function query(groupNum, itemName) {
}
query(10,"test");
query(30,20);
query(20,null);
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 如何在DOM元素上按类型构建此函数
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- html5视频中的Youtube类型注释
- 为静态类型检查注释javascript的好解决方案是什么
- 如何使用闭包编译器在 javascript 中注释扩展泛型类型的类
- 将 VJET 类型注释转换为闭包类型注释
- 记事本++:行注释的类型(javascript 和 html),具体取决于 TAG
- JavaScript 类型注释
- WebStorm 6中的闭包编译器注释,如何使用记录类型
- TypeScript空对象文字类型注释
- 用任何类型注释“零个”或“多个”参数;谷歌闭包编译器
- 我怎么能注释我想要任何类型的输入,但与流输出相同类型的东西
- 谷歌闭包编译器类型注释数组
- 对Flow中对包含可选参数的并集类型进行操作的函数进行注释
- 在js上使用带有流类型注释的jsdoc
- 未捕获的类型错误:无法读取属性'作者'在尝试将编辑功能添加到注释框时,为undefined
- 混合使用流类型注释
- 在Internet Explorer中以Quirks模式加载页面 - 文档类型已注释掉