首页 > 解决方案 > 当体型不符合预期时表示拒绝

问题描述

我正在使用 express 编写节点服务器,我想强制执行我在正文中接收的类型。例如:

interface User {
  uid: string,
  email?: string,
  active: boolean,
}

app.put('/user', (req, res) => {
  const user: User = req.body;
}

User如果正文与类型不同,我希望 express 在上面的示例中抛出错误。

我还没有找到任何优雅的解决方案来解决这个问题(据我所知,打字稿没有这样的方法)。任何帮助,将不胜感激。谢谢!

标签: node.jstypescriptexpress

解决方案


您可以使用express-validator对数据进行验证。

这是一个与 commonjs 一起使用的库。

还有一个使用模式验证的选项。


推荐阅读