在 Typescript 中快速调整路由请求和响应处理程序类型

Alv*_*vin 6 typescript fastify

有人知道 fastify 中的请求和响应处理程序类型是什么吗?

现在我只是使用“any”,typescript eslint 给了我一个警告:

fastify.post('/ac', async(req: any , res: any) => {
Run Code Online (Sandbox Code Playgroud)

小智 17

您要查找的适当类型分别是“FastifyRequest”和“FastifyReply”。

可以如下所示导入和实施它们。

import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify';

fastify.post('/ac', async (req: FastifyRequest, res: FastifyReply) => {

});
Run Code Online (Sandbox Code Playgroud)

  • 当我尝试访问 req.body.object 时,它提示 err at object - Property 'object' does not exit on type 'unknown'.ts(2339) (4认同)
  • https://www.fastify.io/docs/latest/TypeScript/#request 对于输入请求正文很有帮助(`type CustomRequest = FastifyRequest<{ Body: .. }>`部分) (3认同)