我有这个界面:
export interface UserSettings
{
one: {
three: number;
four: number;
};
two: {
five: number;
six: number;
};
}
...想把它变成这样:
export interface UserSettingsForUpdate
{
one?: {
three?: number;
four?: number;
};
two?: {
five?: number;
six?: number;
};
}
...但Partial<UserSettings>
产生了这样的结果:
{
one?: {
three: number;
four: number;
};
two?: {
five: number;
six: number;
};
}
是否可以使用映射类型使所有深度上的所有属性都是可选的,或者我必须为此手动创建一个接口?