我有类型 a
和类型 b
,但这应该适用于任意数量的类型。
type a = {
first: number
}
type b = {
second: string
third: string
}
我想创建一个类型,可以选择性地合并所有这些类型,所以如果它有
second
字段,它也应该有third
字段,但不必同时拥有它们两个。
好的:
const aa = {
first: 1,
second: "hi",
third: "hello"
}
const ab = {
first: 1
}
const ac = {
second: "hi",
third: "hello"
}
不佳:
const bb = {
first: 1,
second: "hi"
}
我该如何定义这样一种类型?