JSDoc @lends 标签
目录
语法
@lends <namepath>
概述
@lends
标签允许你将一个字面量对象的所有成员标记为某个标识符(类或模块)的成员,就像他们是给定名称的标识符成员。你可能想这样做,如果你传递一个对象字面量给一个函数,创建一个成员为对象字面量的命名类。
示例
在这个例子中,我们要使用一个辅助函数创建一个名为Person
的类,以及名为initialize
和 say
的实例方法。类似于一些流行框架创建类的方式。
没有任何意见,JSDoc将无法识别该代码创建的一个Person
类有两个方法。为了将他们正确文档化,我们需要在对象字面量紧邻的上方书写@lends
的标签。@lends
标签告诉JSDoc,这一对象字面量的所有成员都会被“借”给Person
类。
下面的例子更加接近我们想要的:
现在名为initialize
和say
的函数会被文档化,但它们被标记为Person
类的静态方法。这可能是你的意思,但有种情况下我们想要initialize
和say
属于Person
类的实例。所以,我们通过少做改动,使其成为原型的方法:
最后一个步骤:我们类框架使用借来的initialize
函数来构建Person
类的实例,但一个Person
实例不具有自己的initialize
方法。该解决方案是将@constructs
标签添加到借出去的函数上。请记住最好删除@class
标签,否则两个类将被文档化。