res.body的TypeScript类型注释

时间:2017-12-29 19:36:10

标签: javascript node.js typescript express

我正在使用我的应用node.js表达的打字稿。 我想说res.body是类型人物。 我试过这个:

router.post('/',(req: Request, res: Response) => {
   const defunt:PersoneModel = res.(<PersoneModel>body);
}

我有这个型号:

export type PersoneModel = mongoose.Document & {
  nom: String,
  prenom: String,
}

你能帮助我吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

我们可以使用as。这应该足以暗示res.bodyPersoneModel

 const defunt = res.body as PersoneModel;

然而,更简单的方法是将变量的类型声明为PersoneModel

 const defunt: PersoneModel = res.body;

答案 1 :(得分:1)

遇到类似的问题,我使用泛型解决了该问题:

[]