【问题标题】:Creating new File in Typescript returns empty type even if type was specified即使指定了类型,在 Typescript 中创建新文件也会返回空类型
【发布时间】:2017-09-18 14:51:24
【问题描述】:

我尝试为 Angular 单元测试生成一个模拟文件,但遇到了一些问题。

这是我的代码,位于规范文件之上:

let content = "Hello Zip";
let data = new Blob([content], { type: 'application/zip' });
let arrayOfBlob = new Array<Blob>();
arrayOfBlob.push(data);
let applicationZip = new File(arrayOfBlob, "Mock.zip");

如果我尝试这样做:

console.log(applicationZip);

结果如下:

最后修改时间:1492785142174

lastModifiedDate:2017 年 4 月 21 日星期五 10:32:22 GMT-0400

名称:“Mock.zip”

尺寸:9

类型:“”

webkitRelativePath:""

原型:文件

在我要为其创建测试的方法中,必须检查文件的 mime 类型的有效性。

在我的代码中,类型始终为空。例如,我尝试将其设置为纯文本/文本,但它不会改变任何内容。

所以我猜我的文件模拟创建在某种程度上不正确,但我无法确定错误。

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    将类型指定为 File 构造函数的一部分。 File 接受 third parameter ,您可以在其中指定类型:

    let applicationZip = new File(arrayOfBlob, "Mock.zip", { type: 'application/zip' });
    

    【讨论】:

    • 谢谢,我认为类型会从 Blob 类型“猜到”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2021-01-03
    • 1970-01-01
    相关资源
    最近更新 更多