请问下:
在前端语言JavaScript/TypeScript 编程中,是否有这样的开源库,可以找到类或者接口的继承链?
比如:
animal.ts
class AnimalBase {...}
export class Animal extends AnimalBase {...}
bird.ts
import { Animal } from './Animal.ts'
import { Flyable } from '@types/fly'
class Bird extends Animal implements Flyable {...}
然后使用这个开源库可以对特定的class获取到继承树的数据结构:
{
type: 'Class'
name: 'Bird',
children: [
{
'type': 'Class',
'name': 'Animal',
children: [{type:'Class', name: 'AnimalBase'}]
},
{
'type': 'Interface',
'name': 'Flyable'
}
]
}
直接使用typescript compiler先抽取出ast,然后找到对应节点,直到没有父类为止