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