【发布时间】:2016-05-12 13:14:06
【问题描述】:
目标是从 TypeScript 代码中获取 JSDoc 文档。 TypeDoc(TypeScript 文档解决方案)的文档质量是不可接受的,因为文档是针对 JS 用户的,不应该充斥着特定于 TypeScript 实现(接口等)的细节。
目前转译为 ES6 并从 JS 文件生成文档在很大程度上可以解决问题。没有赋值的属性除外。看起来,
class A {
/**
* @private
* @var _a
*/
private _a;
/**
* @public
* @var a
*/
public a = true;
}
正在被转译为
class A {
constructor() {
/**
* @public
* @var a
*/
this.a = true;
}
}
虽然我期待类似的东西
class A {
constructor() {
/**
* @private
* @var _a
*/
/**
* @public
* @var a
*/
this.a = true;
}
}
或
class A {
/**
* @private
* @var _a
*/
constructor() {
/**
* @public
* @var a
*/
this.a = true;
}
}
如何为 TypeScript 中未分配的类成员提供 cmets(尤其是 JSDoc)?有没有什么技巧可以让 cmets 保持原位(即使转译代码中没有 private _a;)?
【问题讨论】:
-
请问您为什么需要这个功能?当然有一些技巧和变通方法可以将这些 cmets 保持在适当的位置,但目前我认为这绝对没有理由存在。
-
@JohnWhite 除了从转译的 ES6 之外,我还没有找到在 TypeScript 中生成 JSDoc 文档的好方法。由于这种行为,一堆属性仍然没有记录。
标签: typescript jsdoc jsdoc3