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

Город из адреса пользователя подчёркнут ошибкой possibly undefined

type User = {
  name: string;
  address?: { city: string };
};

function cityLabel(user: User) {
  return user.address.city.toUpperCase();
}

В режиме strict компилятор пишет 'user.address' is possibly 'undefined'. Что это значит и как обработать?

  • Адреса может не быть: user.address?.city и запасное значение
  • Компилятор ошибается: вопросительный знак только для документации
  • Нужно убрать strict из tsconfig — в проде этой проверки нет
  • Нужно объявить address как address: { city: string } | null

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

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

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

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