【问题标题】:TypeScript compiler API: Emit comment before TypeScript constructor and propertiesTypeScript 编译器 API:在 TypeScript 构造函数和属性之前发出注释
【发布时间】:2018-05-03 11:11:04
【问题描述】:

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

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

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

我正在寻找的结果是this。我想让 cmets 在转译完成后准确地显示在这些位置。

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

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

谢谢! 拉度

【问题讨论】:

    标签: typescript typescript-compiler-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-21
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 2015-07-08
      相关资源
      最近更新 更多