我正在try 定义一个接口,其中对象的类型可以是类or,扩展该类的任何东西.类似于在GraphQLAPI中,任何implements
个接口都可以是有效的返回对象.
我希望是这样的:
interface Person {
name: string
}
interface Superman extends Person {
clothes: string
}
interface Home {
address: string
owner: Person | T extends Person
}
从本质上讲,实现Person
或Superman
的任何对象都可以是owner
字段的可接受类型.
这样的事情有可能发生吗?