【发布时间】:2017-08-14 19:12:24
【问题描述】:
我正在尝试查找TypeReference 的种类(类、接口、类型别名、枚举...)。
我有这个:
const anode = node as ts.TypeReferenceNode;
const symbol = this.typechecker.getSymbolAtLocation(anode.typeName) as ts.Symbol;
const type = this.typechecker.getTypeOfSymbolAtLocation(symbol, anode);
const decls = symbol.getDeclarations() as ts.Declaration[];
但对getSymbolAtLocation 的调用返回undefined。
根据 VSC 调试器,anode 是 TypeReferenceNode(种类 159):
并且 escapedText ETypes 引用了一个枚举引用。
【问题讨论】:
标签: typescript abstract-syntax-tree