TypeScript编译器API:在TypeScript构造函数和属性之前发出注释

时间:2018-05-03 11:11:05

标签: typescript typescript-compiler-api

我正在使用TypeScript编译器API处理TypeScript文件并在各种实体之前添加注释:

  • 功能声明
  • 函数表达式
  • 类方法
  • 类构造函数等

我设法处理几乎所有这些类型,但我似乎设法在构造函数之前和属性声明之前发出注释。

我正在寻找的结果是this。我希望在完成转换后,将评论显示在这些位置上。

我的代码看起来像this。为了这个问题,我试图简化一下这个问题。如果有什么似乎有什么,请告诉我,我会很高兴更新它。总结一下,我将通过顶层的所有不同语句,然后使用Transformers下降到我遇到的函数/类中。

运行代码时我用作输入的TypeScript文件是this。我在f之前成功添加了注释,但在构造函数或属性之前没有注释。

谢谢! 拉杜

1 个答案:

答案 0 :(得分:0)

TypeScript编译器API似乎存在一个错误,在此处进行了跟踪:https://github.com/Microsoft/TypeScript/issues/17594

Tsickle团队正在使用的解决方法是:https://github.com/angular/tsickle/blob/4d0973efaf14843be18c8e1edcab945fb2d9ac4b/src/transformer_util.ts#L148