JSDoc @memberof 标签
目录
语法
@memberof <parentNamepath>
@memberof! <parentNamepath>
概述
@memberof
标签标明成员隶属于哪一个父级标识符。
默认情况下,@memberof
标签标注的标识符是静态成员。对于内部成员和实例成员,你可以使用对应名称路径的符号,或明确标注@inner和 @instance标签。
“强制的”@memberof标签,@memberof!强制对象被记录为属于特定的父级标识符,即使它有不同的父级标识符。
示例
在下面的例子中,hammer
函数通常会被描述为一个全局性的函数。事实上,它就是一个全局性的函数,但同事它也是Tools
命名空间的一个成员,而这才是你想描述的。解决方案就是增加一个@memberof
标签:
对于类的实例成员,可以使用语法:"@memberof ClassName.prototype" 或者 "@memberof ClassName#"。另外也可以组合使用"@memberof
ClassName"和"@instance" 达到同样的效果。
下面的示例使用强制@memberof标签,“@memberof!”,来描述对象(Data#point)的属性,它是一个类(Data)的实例成员。
当您使用@property
标签记录一个属性的时候,则无法使用其longname连接到这个属性。我们可以使用 "@alias" 和 "@memberof!" 来强制属性为可连接,告诉JSDoc Data#point.y 应记录为
"Data#" 的成员"point.y"而不是"Data#"的"point"中的一员"y"。
JSDoc @name 标签