我尝试过创建一个界面,安装反应类型,唯一有效的方法是当我将代码放入 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)