Вступить в клуб →
лёгкаявопросTypeScript: дженерики и контракты с API

Какой тип описывает тело 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> — подходит любое множество строковых полей

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела