我正在寻找JS库的文档生成器。 我发现JSDuck是最全面和功能最强大的。 但是,我没有看到如何使用其语法为泛型类和函数定义类型变量的方法。 快速查看流行的JS文档生成器让我感觉它们都无法做到这一点。 这是我正在寻找的伪示例:
/**
* @class MyArray
* My perfect array class.
* @typevar T
*/
MyArray = function() ...
/**
* @class BirdArray
* Please count birds using this awesome array class.
* @typevar T extends {Bird}
* @extends {MyArray<T>}
*/
BirdArray = function() ...
extend(BirdArray, MyArray);
示例输出:
MyArray<T>
我的完美数组类。
BirdArray<T extends Bird> 扩展自 MyArray<T>
请使用这个很棒的数组类来计算鸟的数量。
JSDuck是否有实现这种功能的方法?如果没有,是否有一些可以为我完成此操作的JS文档生成器?请假定它应该像JSDuck一样灵活,以确保我能够使用任意类继承模式。
BirdArray<T extends Bird>
的原因是,您可以在此实现中定义显式的BirdArray<Duck>
,而不仅仅是抽象的BirdArray
。 - Egor Nepomnyaschih