我正在使用带有express的打字稿。当我调用findById
的{{1}}时,得到的类型为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
很好?