使用next-connect时出现打字错误-此表达式不可调用,类型“typeof import(...)”没有调用签名

aoyhnmkz  于 2023-05-28  发布在  其他
关注(0)|答案(1)|浏览(668)

我正在尝试实现一个功能,其中文件将被上传到使用next-connect的nextjs应用程序的公共文件夹。但如果出现打字错误-
此表达式不可调用。类型“typeof import(“d:/directory/file-upload/node_modules/next-connect/dist/types/index”)”没有调用签名。
API Codes in - api/fileUpload

import nextConnect from "next-connect";
import { NextApiRequest, NextApiResponse } from "next";
const apiRoute = nextConnect({
  onError(error: { message: any }, req: NextApiRequest, res: NextApiResponse) {
    res
      .status(501)
      .json({ error: `Sorry something Happened! ${error.message}` });
  },
  onNoMatch(req: NextApiRequest, res: NextApiResponse) {
    res.status(405).json({ error: `Method '${req.method}' Not Allowed` });
  }
});

我在3 no线上得到了提到的错误。
我在看这个link
谁能帮帮我,我错过了什么?

cnh2zyt3

cnh2zyt31#

onErroronNoMatch应该是键,值应该是函数。

const apiRoute = nextConnect({
  onError : (error: { message: any }, req: NextApiRequest, res: NextApiResponse) => {
    res
      .status(501)
      .json({ error: `Sorry something Happened! ${error.message}` });
  },
  onNoMatch : (req: NextApiRequest, res: NextApiResponse)=> {
    res.status(405).json({ error: `Method '${req.method}' Not Allowed` });
  }

相关问题