【问题标题】:Generate javascript from typescript AST?从打字稿AST生成javascript?
【发布时间】:2016-01-12 02:39:18
【问题描述】:

我正在使用内置解析器从源代码生成 AST:

const ts = require('typescript')
//...
const ast = ts.createSourceFile(filename, fs.readFileSync(filename).toString(), ts.ScriptTarget.ES6, true)

给定树中的任意节点,如何从该节点生成打字稿?

【问题讨论】:

    标签: parsing typescript abstract-syntax-tree typescript1.6 typescript1.7


    【解决方案1】:

    树中的任意节点,如何从节点生成打字稿

    您不能在当前版本的编译器中。唯一支持生成的节点是SourceFile

    有人谈论使发射器更加分裂(基于变压器,如 Babel 发射器)。

    【讨论】:

    • 那么给定一个节点,有没有办法取回对应的源代码呢?我注意到有 posend 属性。
    • ts命名空间中有一个getTextOfNode函数
    • ts.getTextOfNode 正是我想要的。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-02-06
    • 2014-08-12
    • 2012-10-23
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    相关资源
    最近更新 更多