typescript - 无论如何在 Nest.js 中使用 Fastify 获取请求和响应的类型接口(interface)

标签 typescript nestjs fastify

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

最佳答案

所以我确定 fasify 的类型已经在 Nest 项目中,因为它们来自 @types/node。如果你想使用来自 fastify 的接口(interface),只需从 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

关于typescript - 无论如何在 Nest.js 中使用 Fastify 获取请求和响应的类型接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58612424/

相关文章:

typescript - Sequelize.js:Model.build 返回一个空白对象

javascript - Angular - 注册后重定向到登录并显示消息

angular - 如何将图片添加到工具提示 PrimeNG

node.js - NestJS 访问管道中的响应对象

reactjs - 正在发送没有授权 header 的 React 请求

javascript - 如何使用 Http.get 从我的项目中获取数据?

swagger - 为什么带有 Swagger 的 NestJS 会按要求报告我所有的 DTO 属性?

nestjs - 如何在 e2e 测试期间应用 Global Pipes

header - Fastify & NestJS - 如何在拦截器中设置响应头

ajv - 如何在 fastify 中使用 ajv-i18n ?