node.js - 类型文件打字稿错误上不存在属性名称
问题描述
我将 React 用于客户端,将 NodeJs 用于后端。
我使用 axios post 从我的反应应用程序将图像发送到我的 NodeJs 服务器。我使用 const file = req.files.file 获取我的文件
但是 - 文件应该具有称为“名称”的属性以及称为“数据”的属性。
但是当我尝试访问它时打字稿说:
文件类型上不存在属性名称。
但我可以看到这个属性确实存在,我可以毫无问题地读取它(使用@ts-ignore)并获取文件名和数据,所以可以肯定我没有正确输入文件......
我尝试将其键入为 File 和 Express.Multer.File(文件:文件/文件:Express.Multer.File)
但两者都没有输入名称和数据,我仍然得到这个打字稿错误..
有人知道我应该给它什么类型吗?
我的 ts.config.json 是:
{
"compilerOptions": {
"baseUrl": ".",
"esModuleInterop": true,
"lib": [
"dom"
],
"module": "commonjs",
"moduleResolution": "node",
"noImplicitAny": false,
"outDir": "dist",
"paths": {
"*": [
"node_modules/*"
]
},
"resolveJsonModule": true,
"sourceMap": true,
"target": "es6"
},
"include": [
"src/**/*"
]
}
解决方案
推荐阅读
- rust - 是否可以使用 rust 中的关键字定义字段
- rest - 如何将 OOP 与 restful api 服务一起使用?
- javascript - 追加 jQuery/Javascript 后排序表
- reactjs - 如果我想将 setInterval 函数存储在本地状态,它的类型是什么?
- c++ - C++ 向下转换对象的奇怪行为
- javascript - 反应切换复选框不切换
- azure-active-directory - 无需应用注册即可将用户登录到 AAD
- reactjs - Joi,验证子模式范围之外的引用
- reactjs - 单击链接后如何仅显示视图而不显示(视图+链接)?
- node.js - 为什么我一直看到警告“基于 GCLOUD_PROJECT 估计配置”