bu arayüze sahiptir:Recursive Kısmi <T> 2.1
export interface UserSettings
{
one: {
three: number;
four: number;
};
two: {
five: number;
six: number;
};
}
... ve bu çevirmek istiyorum:
export interface UserSettingsForUpdate
{
one?: {
three?: number;
four?: number;
};
two?: {
five?: number;
six?: number;
};
}
... ama Partial<UserSettings>
bu üretir:
{
one?: {
three: number;
four: number;
};
two?: {
five: number;
six: number;
};
}
Tüm derinliklerde isteğe bağlı özelliklerin tümünü yapmak için eşlenen türlerin kullanılması mümkün mü? Bunun için bir arayüz oluşturmalı mıyım?
Güzel, teşekkürler! Ancak, 'Bar' arayüzünü 'Bar {names: string []; } 'daha sonra VS Kodu,' '' '' '' '' 'dize []' yerine 'RecursivePartial' türüne sahip olduğunu söyler. Düşüncesi olan var mı? –
Bunun geçerli bir sınırlama olduğundan şüpheleniyorum: https://github.com/Microsoft/TypeScript/pull/12114#issuecomment-259776847, https://github.com/Microsoft/TypeScript/issues/12424 ve https: // adresine bakın. github.com/Microsoft/TypeScript/issues/13257 –
Bu sorunları izleyip çözüldüklerinde bu yanıtı güncelleyeceğim. –