JSDoc 3 的文档包括这个例子:
/**
* The complete Triforce, or one or more components of the Triforce.
* @typedef {Object} WishGranter~Triforce
* @property {boolean} hasCourage - Indicates whether the Courage component is present.
* @property {boolean} hasPower - Indicates whether the Power component is present.
* @property {boolean} hasWisdom - Indicates whether the Wisdom component is present.
*/
/**
* A class for granting wishes, powered by the Triforce.
* @class
* @param {...WishGranter~Triforce} triforce - One to three {@link WishGranter~Triforce} objects
* containing all three components of the Triforce.
*/
function WishGranter() {}
我本质上是在创建一个类,该类接受一个实现接口的对象,该接口MessageQueueConnector
应该connectAndSubscribe
实现一个方法。由于 Javascript 不区分成员函数和成员变量,因此使用属性是有意义的,而 JSDoc 的文档暗示这@method
是无关的。但是,方法听起来更正确,所以我想知道这是否是首选,或者我是否只是做错了所有这些(即,如果有一种更简单的方法首先记录这种情况,而无需创建类型)。