例如

/**
 * 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);
}

07-28 07:13