Я настраиваю контроллер NestJS и в настоящее время использую any
в качестве типа запроса. Есть ли тип, который я могу использовать, чтобы сделать это немного более безопасным для типов?
@Controller('endpoint')
@UsePipes(new MongoSanitizePipe())
export class RequestController {
constructor(private service: Service) {}
@Post('post')
async onAction(
@Body() body: RequestBody,
@Request() request: any,
): Promise<void> {
return this.service.onAction(body, request.headers);
}
}
Что вы пробовали и чего ожидали?
Мне не удалось найти тип для моего HttpRequest.
Я ожидаю, что напечатаю его правильно.
В примере на сайте NestJs используется класс Request
из express, как и я в проектах моей компании:
import { Controller, Get, Req } from '@nestjs/common';
import { Request } from 'express';
@Controller('cats')
export class CatsController {
@Get()
findAll(@Req() request: Request): string {
return 'This action returns all cats';
}
}
Если вы используете fastify, пакет включает в себя FastifyRequest
, который вы можете вместо этого импортировать.