首页 > 解决方案 > 类型文件打字稿错误上不存在属性名称

问题描述

我将 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/**/*"
  ]
}

代码+打字稿错误截图

标签: node.jsreactjstypescript

解决方案


推荐阅读