Я использую машинопись с экспресс. Когда я звоню findById
из mongoose model
, я получаю его типа SomeModel|null
.
У меня есть экспресс-обработчик, как показано ниже: -
async function myHandler(req: Request, res: Response, next: NextFunction) {
try {
let model = await myModel.findById(req.params.id);
if (!model) {
//forward to 404 handler
next();
}
res.send({
//@ts-ignore
model: model.someFunc()
});
}
catch (err) {
next(err);
}
}
Я подавляю typescript compiler
здесь, поскольку элемент управления никогда не достигнет res.send
со значением null
. Но есть ли элегантный способ сказать это tsc
? или здесь можно использовать //@ts-ignore
? 1014 *