无论如何,是否可以使用 Fastify 在 Nest.js 中获取请求和响应的类型接口

Is there anyway to get types interfaces for request, response in Nest.js with Fastify

我正在学习 Nest.js 并且在文档的开头我读到我不仅可以将它与 express 一起使用,还可以与 fastify 所以我用 fastify 建立了我的第一个项目,然后我开始阅读控制器,我发现了一个问题。例如,如果我想获得有关用户请求的更多信息,我可以稍微使用 @Req req: Reguest 并且此 reqRequest 的类型并且它从基于 express 的应用程序中获取此接口非常容易,你只需安装 @types/express 然后你就可以从中导入 Request 接口express 但如果我使用 fastify,我如何(如果可能的话)获得 Request 接口?

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

所以我确定 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);
  }
}

If you want to read more about types in fastify visit this link: Fastify Types