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

Приведение ответа API к ожидаемому формату пользователя

Старый бэкенд отдаёт пользователя в «грязном» виде. Напишите функцию normalizeUser(raw), которая возвращает объект строго вида { id, name, email, tags }:

  • id — целое положительное число. Во входе оно может быть числом или строкой ("17"). Если привести к целому положительному числу нельзя — бросьте Error.
  • name — строка без пробелов по краям; если во входе нет строки — "".
  • email — строка; null, undefined и не строки превращаются в "".
  • tags — массив строк; если во входе не массив — [].

Лишние поля входа в результат не попадают.

заготовка решения

function normalizeUser(raw) {
  // ваш код
  return undefined;
}

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

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

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

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