2017-06-16 67 views
0

我正在遍历Typescript AST并收集一些数据。通过TypeScript中的标识符解析原始节点AST

而当我遇到一个变量的参考(Identifier节点),我实际上想要获得原始节点(例如VariableDeclaration)。

我该如何解决? 现在我唯一能想到的就是再次从根本上遍历AST,并试图找到它,但它感觉很乱...

Typescript是否提供了一些方法来实现它?

回答

0

确定出现这种情况是很容易的事:

const originalNode = checker.getSymbolAtLocation(node); 

,这就是它!

originalNode.valueDeclaration我们现在有原始节点。