0
我正在遍历Typescript AST并收集一些数据。通过TypeScript中的标识符解析原始节点AST
而当我遇到一个变量的参考(Identifier
节点),我实际上想要获得原始节点(例如VariableDeclaration
)。
我该如何解决? 现在我唯一能想到的就是再次从根本上遍历AST,并试图找到它,但它感觉很乱...
Typescript是否提供了一些方法来实现它?
我正在遍历Typescript AST并收集一些数据。通过TypeScript中的标识符解析原始节点AST
而当我遇到一个变量的参考(Identifier
节点),我实际上想要获得原始节点(例如VariableDeclaration
)。
我该如何解决? 现在我唯一能想到的就是再次从根本上遍历AST,并试图找到它,但它感觉很乱...
Typescript是否提供了一些方法来实现它?
确定出现这种情况是很容易的事:
const originalNode = checker.getSymbolAtLocation(node);
,这就是它!
在originalNode.valueDeclaration
我们现在有原始节点。