无论如何,在Fast.Nest.js中是否有获取请求,响应的类型接口

时间:2019-10-29 17:15:58

标签: typescript nestjs fastify

我正在学习Nest.js,在阅读文档的初期,我读到我不仅可以将它与 express 一起使用,而且还可以与 fastify 一起使用,所以我设置了第一个 fastify 进行项目,然后我开始阅读有关控制器的信息,但发现了问题。例如,如果我想获得有关用户请求的更多信息,我可以稍微使用@Req req: Reguest,并且此 req Request 的类型,很容易获得基于 express 的应用程序的界面,您只需安装@types/express,然后您就可以通过 express 导入 Request 界面,但是如何(如果可能)如果我正在使用 fastify

,我可以获得请求界面吗?

2 个答案:

答案 0 :(得分:1)

因此,我确定 fasify 的类型已经在Nest项目中,因为它们来自@types/node。如果要使用 fastify 的界面,只需从 fastify 模块导入它们即可。 示例:

import { Controller, Get, Query, Req } from '@nestjs/common';
import { AppService } from './app.service';
import { DefaultQuery } from 'fastify';

@Controller('math')
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get('add')
  addTwoNumbers(@Query() query: DefaultQuery): number {
    return this.appService.addTwoNumbers(query.value);
  }
}
  

如果您想详细了解紧固中的类型,请访问以下链接:Fastify Types

答案 1 :(得分:0)

应该安装@types/fastify中的类型。我相信Fastify使用RequestReply作为请求和响应。