现有如下的一个需求:
想要尝试查找所有的类和接口,然后找到类和接口的继承关系,
在一个文件中,我可以(通过关键字extends和implements)找到继承关系:
class AnimalBase {
readonly skeleton: number
readonly blood: 'red' | 'blue' | 'transparent'
}
abstract class Animal extends AnimalBase {
readonly age: number = 0
abstract shout (): void
}
interface Bitable {
bite()
}
class Cat extends Animal {
shout() {
console.log('mew mew')
}
}
class Dog extends Animal implements Bitable {
shout() {
console.log('bark bark')
}
bite() {
console.log('wangwang')
}
}
但是现在的问题是,
如果 定义的类在不同的目录文件下: Animal.ts, Cat.ts, Dog.ts
因为,可能有:
/aaa/Animal.ts
/bbb/Animal.ts
但是我引入的是/bbb/Animal.ts
请问:这种情况下,应该如何进行找到继承/实现关系?也就是说通过引用的关系如何进行确定引用的是哪个文件。