目标是从TypeScript代码获取JSDoc文档。TypeDoc(TypeScript文档解决方案)的文档质量不可接受,因为该文档针对的是JS用户,不应淹没特定于TypeScript实现的细节(接口等)。
当前,将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中,如何为未分配的类成员提供注释(特别是JSDoc)?是否有任何技巧可以使注释保持原样(即使 private _a;
在转译后的代码中不存在)?