【发布时间】:2019-11-17 00:40:52
【问题描述】:
总体目标是从导出的模块中提取类型信息。但是,似乎需要导航到实际定义,例如:
// fileA
function Foo() {...}
export default Foo
// fileB
export default function Foo() {...}
提取信息:
// Analyzing file A
const defaultExportSymbolFileA = fileSymbol?.exports.get('default');
const type = typeChecker.getTypeOfSymbolAtLocation(defaultExportSymbolFileA, defaultExportSymbolFileA.valueDeclaration); // won't work
// Analyzing file B
const defaultExportSymbolFileB = fileSymbol?.exports.get('default');
const type = typeChecker.getTypeOfSymbolAtLocation(defaultExportSymbolFileB, defaultExportSymbolFileB.valueDeclaration); // works
谢谢!
【问题讨论】: