我可以执行如下操作,将req.body类型设置为PersoneModel。
import { Request, Response } from 'express';
router.post('/',(req: Request<{}, any, PersoneModel>, res: Response) => {
// req.body is now PersoneModel
}但是,我重写了原始请求类型,如下面所示的P extends core.Params = core.ParamsDictionary。
interface Request<P extends core.Params = core.ParamsDictionary, ResBody = any, ReqBody = any, ReqQuery = core.Query> extends core.Request<P, ResBody, ReqBody, ReqQuery> { }我怎么才能避免这种情况?
发布于 2022-04-13 13:48:28
您可以像下面这样从ParamsDictionary中导入express-serve-static-core。
import { ParamsDictionary } from "express-serve-static-core";
import { Request, Response } from 'express';
router.post('/',(req: Request<ParamsDictionary, any, PersoneModel>, res: Response) => {
// req.body is now PersoneModel
}https://stackoverflow.com/questions/71858480
复制相似问题