-
Notifications
You must be signed in to change notification settings - Fork 394
Open
Description
实现 RequireAllOrNone 工具类型,用于满足以下功能。即当设置 age 属性时,gender 属性也会变成必填。具体的使用示例如下所示:
interface Person {
name: string;
age?: number;
gender?: number;
}
type RequireAllOrNone<T, K extends keyof T> = // 你的实现代码
const p1: RequireAllOrNone<Person, 'age' | 'gender'> = {
name: "lolo"
};
const p2: RequireAllOrNone<Person, 'age' | 'gender'> = {
name: "lolo",
age: 7,
gender: 1
};请在下面评论你的答案
Metadata
Metadata
Assignees
Labels
No labels