userRepository.findOne(ctx.params.id);
может быть undefined
, если пользователь не найден.Два решения:
Рассматривать поиск как ошибочный:
const user: User | undefined = await userRepository.findOne(ctx.params.id);
Или считать, что пользователь будет найден:
const user: User = await userRepository.findOne(ctx.params.id)!;
Обратите внимание, что это последнее решение является приведением, делайте это только в том случае, если вы уверены, что пользователь будет найден (в вашем случае я так не думаю).