繁体   English   中英

“没有重载匹配这个调用”

[英]"No overload matches this call"

我目前正在为大学做一个项目,我不知道这条消息意味着什么我正在尝试制作一个读取为.csv 文件的 API 并将其数据存储在使用失眠症的数据库中,但我不知道如何解决这个问题.

没有重载匹配此调用。 最后一个重载给出了以下错误。 '(request: Request, response: Response) => any' 类型的参数不能分配给 'RequestHandlerParams<ParamsDictionary, any, any, ParsedQs, Record<string, any>>' 类型的参数。 类型 '(request: Request, response: Response) => any' 不可分配给类型 'RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>'。 参数 'request' 和 'req' 的类型不兼容。 类型 'Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>' 缺少类型 'Request' 中的以下属性:缓存、凭据、目标、完整性等 13 个。

import { Router } from "express";

import multer from "multer";

const multerConfig = multer();

const router = Router();

router.post("/products", multerConfig.single("file"), (request: Request, response: Response)=>{
console.log(request.file);
    return response.send();
})

export {router};

我相信你应该只需要更新你的类型并从 Express 导入类型。

import { Router, Request, Response } from 'express';

由于现在您正在使用 Fetch API 类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM