TypeScript-> AST-> TypeScript

cap*_*ape 5 abstract-syntax-tree typescript esprima

有没有一种方法可以将TypeScript文件解析为AST,修改AST,然后将其解析为Esprima + Escodegen工具能够返回的TypeScript ?

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

And*_*vic 5

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