例如:
/**
* 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的值/实例?
发布于 2016-11-11 00:57:46
在!表示“非空”的地方使用!MyEnum。
/**
* @param {!MyEnum} enumObj
*/
function showEnum(enumObj) {
console.log(enumObj);
}发布于 2020-01-03 23:01:08
我在WebStorm和VSCode中测试的自动补全解决方案是使用typeof MyEnum。
它仍然是无效的JSDoc,但支持IDE自动完成。
/**
* @param {typeof MyEnum} enumObj
*/
function showEnum(enumObj) {
console.log(enumObj);
}https://stackoverflow.com/questions/40531212
复制相似问题