【发布时间】:2019-06-25 10:00:13
【问题描述】:
我正在寻找一种给定接口的方法:
interface Person {
age: number,
name: string,
hometown?: {
city: string,
zip: number
}
}
type SubPerson = EnsureSubInterface<Person, {
name: string
}>
这将是有效的:
const x: SubPerson {
name: "Tom"
}
这将是无效的:
const x: SubPerson {
age: 12
}
【问题讨论】:
-
@HereticMonkey 我不认为这是有帮助的,这仍然会允许我试图限制的
T的任何部分。 -
为什么你说
PickDeep不会正常挑选工作?Pick<Person, 'name' >? -
标签: typescript