0

我使用的是内置的解析器从源代码生成的AST:从typescript AST生成javascript?

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

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

回答

1

在树中的任意节点,如何从节点

产生的打字稿你不能在编译器的最新版本。唯一支持生成的节点是SourceFile

有人说话让发射器更加分裂(变压器像Babel发射器一样)。

+0

因此,给定一个节点,有没有办法找回相应的源代码?我注意到有'pos'和'end'属性。 –

+0

在'ts'命名空间中有'getTextOfNode'函数 – basarat

+0

ts.getTextOfNode正是我一直在寻找的东西。谢谢 –