From b2cd71ddce7b776800ec00e6286ad891cb286110 Mon Sep 17 00:00:00 2001 From: ztplz Date: Thu, 30 Aug 2018 15:06:19 +0800 Subject: [PATCH] add type declaration --- js/fetch_types.d.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/js/fetch_types.d.ts b/js/fetch_types.d.ts index 644cb76ee8..ebe2c70be3 100644 --- a/js/fetch_types.d.ts +++ b/js/fetch_types.d.ts @@ -30,6 +30,7 @@ type ReferrerPolicy = | "origin-when-cross-origin" | "unsafe-url"; type BlobPart = BufferSource | Blob | string; +type FormDataEntryValue = File | string; declare type EventListenerOrEventListenerObject = | EventListener | EventListenerObject; @@ -42,10 +43,6 @@ interface HTMLFormElement { // TODO } -interface FormDataEntryValue { - // TODO -} - interface BlobPropertyBag { type?: string; } @@ -141,6 +138,20 @@ interface Event { readonly NONE: number; } +interface File extends Blob { + readonly lastModified: number; + readonly name: string; +} + +declare var File: { + prototype: File; + new(fileBits: BlobPart[], fileName: string, options?: FilePropertyBag): File; +}; + +interface FilePropertyBag extends BlobPropertyBag { + lastModified?: number; +} + interface ProgressEvent extends Event { readonly lengthComputable: boolean; readonly loaded: number;