如何在Typescript中实例化File对象?

非生物0714

我看到我的IDE可以识别File为Typescript对象。在Google中进行精细搜索会使我进入此页面该页面File对象无关File既不是基本类型也不是高级类型

File在打字稿对象处理完全相同的方式在Javascript有没有重大差异?

同样,如何在Typescript中实例化文件类型?

聚苯乙烯

File类没有定义为打字稿语言本身的一部分,而是DOM规范的一部分。TypeScript作为stdlib的一部分为DOM对象提供了一个标准的声明文件,您可以在这里自己查看

/** The File interface provides information about files and allows JavaScript in a web page to access their content. */
interface File extends Blob {
    readonly lastModified: number;
    readonly name: string;
}

declare var File: {
    prototype: File;
    new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File;
};

当然,声明文件本身不是很用户友好。您可能会发现MDN DOM API文档更有用(不过请注意,它是针对JavaScript而不是TypeScript的,因此不要指望任何显式的类型注释)。它提供了以下示例:

var file = new File(["foo"], "foo.txt", {
  type: "text/plain",
});

尽管从技术上讲这是JavaScript,但它可以像TypeScript一样编译,并且可以推断出filewill的类型File

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章