Javascript 如何记录多重继承或混合?

Javascript 如何记录多重继承或混合?,javascript,documentation,jsdoc,Javascript,Documentation,Jsdoc,如何记录混合或多重继承 /** * @class Parent */ function Parent() { } Parent.prototype.parentTest = 5; /** * @class Mixin */ function Mixin() { } Mixin.prototype.mixinTest = 5; /** * @class Child * @augments Parent * @mixin Mixin */ function Child() {

如何记录混合或多重继承

/**
 * @class Parent
 */
function Parent() {
}

Parent.prototype.parentTest = 5;

/**
 * @class Mixin
 */
function Mixin() {
}

Mixin.prototype.mixinTest = 5;

/**
 * @class Child
 * @augments Parent
 * @mixin Mixin
 */
function Child() {
}

JsDoc有什么官方消息吗?如果没有,那么您希望如何编写它?

多个
@augments
实际上是由JsDoc工具包支持的(我没有尝试过,但他们建议搜索“多个”)

对于混音,您可以使用
@lends
@looks
,请参见此处的示例:

如何:

@mixin [<MixinName>]

尽可能避免多重继承。它会变得非常混乱。主要针对维护人员。mixin很有用。它们就像额外的工具集,你可以带到任何地方。它们广泛用于ExtJS4和Dojo中。
@mixes <OtherObjectPath>