Я хочу передать свой запрос и ответ контроллеру, но не могу получить правильный тип данных.
У меня есть мой маршрутизатор ниже
import express from 'express'
import { ProjectController } from '../controllers/projectController';
const router = express.Router()
const projectController = new ProjectController()
router.post('/', function(request, response) {
projectController.save(request, response)
})
export default router
Данные запроса выше export interface Request extends http.IncomingMessage, Express.Request
и принимают от /node_modules/@types/express-serve-static-core/index.d.ts
Данные ответа выше export interface Response extends http.ServerResponse, Express.Response
и берутся из /node_modules/@types/express-serve-static-core/index.d.ts
У меня есть мой контроллер ниже
export class ProjectController {
public save(request: Request, response: Response) {
response.status(200).send
}
}
Тип данных запроса выше interface Request extends core.Request { }
, и он берет от /node_modules/@types/express/index.d.ts
Тип ответа выше - interface Response extends Body
.
Проблема в том, что когда я передаю запрос и ответ от метода post методу сохранения контроллера, тип данных отличается, и он не показывает состояние и метод отправки.
Итак, как мне объявить функцию с тем же типом данных, что и для метода post.