javascript - typescript :属性 'name' 在类型 'FormDataEntryValue' 上不存在

标签 javascript typescript typeerror multipartform-data form-data

我有:

const file = formData.get('documents[]')

什么类型的文件?

常量文件:FormDataEntryValue |空

我需要访问 file?.name

我得到了:

Property 'name' does not exist on type 'FormDataEntryValue'.

最佳答案

FormDataEntryValue 被定义为文件和字符串的联合: 类型 FormDataEntryValue = 文件 |字符串;

因此您需要首先检查该变量确实是一个文件:

if (file instanceof File) {
  console.log(file.name);
}

关于javascript - typescript :属性 'name' 在类型 'FormDataEntryValue' 上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71090990/

相关文章:

javascript - Chrome JS控制台,如何后台运行?

python - Pygame:类型错误:无效的结束位置参数

python - 类型错误:不支持的操作数类型

javascript - typescript 'An export assignment cannot be used in a module with other exported elements'

python - 尝试使用带有通用参数的 mockito python stub 函数时出错

javascript - Object 返回其构造函数而不是 JS 中的 false。为什么?

javascript - Colorbox 灯箱中按钮上的 HTML/JavaScript 工具提示

javascript - 在 highcharts pdf 渲染中包含数据表

typescript - 为 ASP.Net AJAX String.format 方法创建 TypeScript 定义?

node.js - TypeScript:用自己的类扩展 Express.Session 接口(interface)