【问题标题】:"No overload matches this call"“没有重载匹配这个调用”
【发布时间】:2022-02-01 00:10:08
【问题描述】:

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

没有重载匹配这个调用。 最后一个重载给出了以下错误。 '(request: Request, response: Response) => any' 类型的参数不能分配给 'RequestHandlerParams>' 类型的参数。 类型 '(request: Request, response: Response) => any' 不可分配给类型 'RequestHandler>'。 参数 'request' 和 'req' 的类型不兼容。 类型“Request>”缺少类型“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};

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

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

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

    因为现在您正在使用 Fetch API 类型。

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2020-06-19
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 2021-10-12
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多