Есть ли в любом случае, чтобы получить типы интерфейсов для запроса, ответ в Nest.js с Fastify - PullRequest
0 голосов
/ 29 октября 2019

Я использую Nest.js, и по просьбе документации я прочитал, что могу использовать ее не только с express , но и с fastify , поэтому я настроил свой первый проект с помощью fastify Затем я начал читать о контроллерах и обнаружил проблему. Например, если я хочу получить больше информации о запросе пользователя, я могу слегка использовать @Req req: Reguest, и этот req имеет тип Запрос , и этот интерфейс очень просто получить из * 1012. * Экспресс приложение, вам нужно только установить @types/express, и тогда вы можете запросить интерфейс от Экспресс , но как (если это возможно) я могу получить Запрос интерфейс, если я использую fastify ?

Ответы [ 2 ]

1 голос
/ 29 октября 2019

Итак, я полагаю, что типы для 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 , перейдите по этой ссылке: Fastify Types

0 голосов
/ 29 октября 2019

Должны быть типы из @types/fastify, которые вы можете установить. Я полагаю, что Fastify использует Request и Reply в качестве запроса и ответа.

...