0
我正在遍歷Typescript AST並收集一些數據。通過TypeScript中的標識符解析原始節點AST
而當我遇到一個變量的參考(Identifier
節點),我實際上想要獲得原始節點(例如VariableDeclaration
)。
我該如何解決? 現在我唯一能想到的就是再次從根本上遍歷AST,並試圖找到它,但它感覺很亂...
Typescript是否提供了一些方法來實現它?
我正在遍歷Typescript AST並收集一些數據。通過TypeScript中的標識符解析原始節點AST
而當我遇到一個變量的參考(Identifier
節點),我實際上想要獲得原始節點(例如VariableDeclaration
)。
我該如何解決? 現在我唯一能想到的就是再次從根本上遍歷AST,並試圖找到它,但它感覺很亂...
Typescript是否提供了一些方法來實現它?
確定出現這種情況是很容易的事:
const originalNode = checker.getSymbolAtLocation(node);
,這就是它!
在originalNode.valueDeclaration
我們現在有原始節點。