小编Key*_*ric的帖子

“ServerResponse”类型上不存在属性“status”(TS2339)

我尝试过创建一个界面,安装反应类型,唯一有效的方法是当我将代码放入 JavaScript 中但在 TS 项目中时,它给了我错误:

“ServerResponse”类型上不存在属性“status”(TS2339)

这是代码:

import multer from 'multer';
import nc from "next-connect";


const upload = multer({
  storage: multer.diskStorage({
    destination: './public/uploads',
    filename: (req, file, cb) => cb(null, file.originalname),
  }),
});

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

apiRoute.use(upload.array('theFiles'));

apiRoute.post((req, res) => {
  res.status(200).json({ data: 'success' });
});

export default apiRoute;

export const config = {
  api: { …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs next.js

4
推荐指数
1
解决办法
3541
查看次数

标签 统计

next.js ×1

reactjs ×1

typescript ×1