【发布时间】:2020-12-28 18:06:48
【问题描述】:
我有三个接口
inteface A {
name: string
id: number
address: string
details : object
}
inteface B {
name: string
id: string
address: string
details : string
age: number
}
inteface C {
name: string
id: string
address: object
details : object
age: number
height: number
}
是的,你注意到了,不同的接口可能有不同类型的公共字段
比如接口A有id: number,但B有id: string
现在我有了一个通用接口
interface Common {
group: string
class: string
}
现在我有一个函数,它接受参数 Object,它肯定有 interface Common 字段,但可能有接口 A、B 和 C 之一的字段
我想使用Common,它将扩展其中的任何一个接口A、B和C
function insert(params: Common){
....
}
现在我想使用泛型,但我没有做我想做的事, 那么有人可以告诉我如何将它与泛型一起使用并获得我想要的,如果它可以通过泛型来完成,
如果不建议我另一种方法。
【问题讨论】:
标签: node.js typescript generics interface typescript-generics