【问题标题】:TypeScript -> AST -> TypeScript打字稿 -> AST -> 打字稿
【发布时间】:2020-08-06 16:50:34
【问题描述】:

有没有办法将 TypeScript 文件解析为 AST,修改 AST,然后像 Esprima + Escodegen 工具一样将其解析回 TypeScript?

重要的是我不想先将 TypeScript 代码编译/转换成 JavaScript。

【问题讨论】:

  • github.com/Microsoft/TypeScript/wiki/… 会是你想要的吗?
  • @JoeClay 问题是显然无法使用公共 API 修改 .ts 文件的 AST。我认为这也是#7580 中讨论的内容。我说的对吗?
  • 看起来像):如果你现在想实现这个,你可能需要对私有 API 进行一些挖掘,从外观上看。
  • 在astexplorer.net 你可以看到你的AST(在菜单'acorn'下选择'typescript')

标签: typescript abstract-syntax-tree esprima


【解决方案1】:

是的,使用 Typescript 2.x,您可以转换 ast。这是一篇关于它的好博文http://blog.scottlogic.com/2017/05/02/typescript-compiler-api-revisited.html。在官方的 typescript wiki 中还没有很好的记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2021-07-27
    • 1970-01-01
    • 2017-12-28
    • 2020-09-28
    • 2023-02-10
    • 2017-11-24
    • 2018-01-09
    相关资源
    最近更新 更多