我使用的是内置的解析器从源代码生成的AST:如何从打字稿AST中获取推断的类型?
const ts = require('typescript')
//...
const ast = ts.createSourceFile(filename, fs.readFileSync(filename).toString(), ts.ScriptTarget.ES6, true)
有没有办法让推断出的类型从AST的变量?例如,在下面的代码中,bar
的类型为IBar
。编译器知道该类型--- bar.foo()
不能编译---我如何以编程方式获取类型?
interface IBar { bar() }
const foo : IBar = //...
export const bar = foo
在我的答案中添加了详细信息。小心添加任何东西? –