属性"名称"在类型"Blob"上不存在



我有一个blob(将其命名为file(,我正试图通过执行类似的操作来存储其名称值

properties.name = file.name;

但它一直在抱怨

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

他们建议的快速修复方法将名称添加到TypeScript node_modules文件夹中的blob中,我不想这样做。

我应该做什么建议/选项来修复这个错误?对不起,我是TS的新手,不知道该搜索什么。

这是我的图像blobconsole.log。我使用的库可能添加了blob

lastModified: 1596803874299
lastModifiedDate: Fri Aug 07 2020 18:07:54 GMT+0530 (India Standard Time) {}
name: "photo of Elizabeth Tower, London-gcffb6skhv.jpg"
size: 408146
type: "image/jpeg"
webkitRelativePath: ""

我知道这是一个1年零7个月前的问题,但我自己也遇到了这个问题。

这里的解决方案是使用扩展Blob的类型File。

Blob可以是File类型。在这种情况下,您将希望使用File类型。

File对象是Blob的一种特定类型,可以在Blob可以使用的任何上下文中使用。

File对象包含您要查找的名称属性。

示例接口:

interface FormValues {
title: string;
description: string;
file: File | null; // See the File type here
}

最新更新