Какой тип описывает тело PATCH-запроса для изменения части полей профиля
type Profile = {
name: string;
email: string;
phone: string;
};
function updateProfile(changes: /* ? */) {
return api.patch("/profile", changes);
}
updateProfile({ phone: "+79990001122" });
Какой тип подставить, чтобы можно было передать любое подмножество полей профиля?
- Partial<Profile> — все поля становятся необязательными
- Profile — лишние поля TypeScript сам разрешит пропустить
- Required<Profile> — поля станут обязательными только при наличии
- Record<string, string> — подходит любое множество строковых полей
