Вступить в клуб →
средняявопросTypeScript на бэкенде: данные из базы, конфиг и события

Эндпоинт профиля возвращает поле passwordHash

@Get('me')
async me(@Req() req): Promise<UserProfile> {
  return this.users.findOneOrFail(req.user.id);   // сущность ORM
}

Тип UserProfile не содержит passwordHash, но поле есть в ответе. Почему тип не защитил и как правильно?

  • Типы стёрлись при сборке; ответ надо собирать явно
  • Nest игнорирует возвращаемый тип контроллера
  • В UserProfile нужно добавить passwordHash?: never
  • ORM подмешивает скрытые поля при сериализации

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

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

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

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