2017-06-16 56 views
0

我正在遍歷Typescript AST並收集一些數據。通過TypeScript中的標識符解析原始節點AST

而當我遇到一個變量的參考(Identifier節點),我實際上想要獲得原始節點(例如VariableDeclaration)。

我該如何解決? 現在我唯一能想到的就是再次從根本上遍歷AST,並試圖找到它,但它感覺很亂...

Typescript是否提供了一些方法來實現它?

回答

0

確定出現這種情況是很容易的事:

const originalNode = checker.getSymbolAtLocation(node); 

,這就是它!

originalNode.valueDeclaration我們現在有原始節點。