【发布时间】:2021-01-11 20:16:40
【问题描述】:
node express 中有什么类型的返回函数?我读到我可以写 any 或 void。在这种情况下,void 正好是 NOT。有什么建议吗?现在我看到我可以像这样使用Promise<Response<any>>,我应该关闭这条规则“@typescript-eslint/no-explicit-any”,但我不想关闭它
//Here: Promise<Response<any>>
export default async function registration(req: TreqBodyReg, res: Response) {
try {
const { email, password } = req.body;
const candidate = await ModelUser.findOne({ email }) as TreqBodyReg;
if (candidate) {
return res.status(400).json({ message: `There is user with email ${email}` });
}
const hashPassword = bcrypt.hashSync(password, 7);
const user = new ModelUser({ email, password: hashPassword });
await user.save();
return res.status(200).json({ message: `The user by email ${email} was successfully registered` });
} catch (err) {
console.log(err);
// eslint-disable-next-line @typescript-eslint/restrict-template-expressions
return res.status(400).json({ message: `registration error is ${err}` });
}
};
【问题讨论】:
标签: typescript express