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