js-doc / google-closure-compiler 如何记录传递的枚举对象本身
js-doc / google-closure-compiler how to document passed enum object itself?
例如
/**
* Super my enum
* @enum {number}
*/
var MyEnum = {
ONE: 1,
TWO: 2
};
/**
* @param {what type is it?} enumObj
*/
function showEnum(enumObj) {
console.log(enumObj);
}
//show the enum definition object
showEnum(MyEnum);
如何将参数类型描述为不是MyEnum
的值/实例,而是MyEnum
对象本身?
使用!MyEnum
,其中!
表示"非空"。
/**
* @param {!MyEnum} enumObj
*/
function showEnum(enumObj) {
console.log(enumObj);
}
我在WebStorm和VSCode中测试的自动完成解决方案是使用typeof MyEnum
。
它仍然无效的 JSDoc,但 IDE 支持自动完成。
/**
* @param {typeof MyEnum} enumObj
*/
function showEnum(enumObj) {
console.log(enumObj);
}
相关文章:
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- 枚举附加到文档的HTML对象的所有事件
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象
- 如何在另一个对象中枚举一个对象
- 如何更改 Javascript 对象属性的可写可枚举和可配置值
- javascript 是否保证枚举同一对象两次将以相同的顺序遍历字段
- 无法在 javascript 中枚举对象的所有属性
- 断言对象上存在可枚举属性
- 枚举窗口对象时不存在转义函数
- 在默认情况下将可枚举设置为 false 的 JS 中创建对象属性的其他方法是什么
- JavaScript枚举对象-使用字符串或数字的速度更快
- Javascript枚举对象值:obj.key与obj[key]的区别
- Firefox中对象元素的顺序(JS枚举)
- 在javascript中枚举对象
- 不允许枚举跨原点对象-对于对象数组中的(i in x)
- 在Javascript中随机选择对象的可枚举属性
- JavaScript-枚举嵌套对象结构
- js-doc / google-closure-compiler 如何记录传递的枚举对象本身
- 在javascript中枚举对象时,键顺序是什么?
- KineticJS枚举对象的数据类型