ts中Compiler API的一些疑问

使用Compiler的API可以获取到ts文件结构,
获取文件中所有的方法和属性,我使用的是:

let type = checker.getDeclaredTypeOfSymbol(symbol)
let symbols = type.getProperties() // Symbol[]
symbols.forEach(val => {
    console.log(serializeSymbol(val))
})

输出的结果为:

{ name: 'getName', documentation: '获取名字', type: '() => string' }
{ name: 'test', documentation: '测试方法', type: '() => string' }

但是这种方式只以获取粗略的值, 获取不到比较精确的返回值.

clipboard.png

这个interface可以获取到精确的类型, 但是只有constructor的方法可以返回这个接口,其他类型的不行

请问:通过什么方式可以获取到普通函数的返回值?

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题