fix: typecast file to fix the build (#5410)

* fix: typecast file to fix the build

* update type for fileOpen

* fix
This commit is contained in:
Aakansha Doshi 2022-07-04 17:44:20 +05:30 committed by GitHub
parent 88c313bf86
commit d05745070b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,4 @@
import { import {
FileWithHandle,
fileOpen as _fileOpen, fileOpen as _fileOpen,
fileSave as _fileSave, fileSave as _fileSave,
FileSystemHandle, FileSystemHandle,
@ -26,13 +25,9 @@ export const fileOpen = <M extends boolean | undefined = false>(opts: {
extensions?: FILE_EXTENSION[]; extensions?: FILE_EXTENSION[];
description: string; description: string;
multiple?: M; multiple?: M;
}): Promise< }): Promise<M extends false | undefined ? File : File[]> => {
M extends false | undefined ? FileWithHandle : FileWithHandle[]
> => {
// an unsafe TS hack, alas not much we can do AFAIK // an unsafe TS hack, alas not much we can do AFAIK
type RetType = M extends false | undefined type RetType = M extends false | undefined ? File : File[];
? FileWithHandle
: FileWithHandle[];
const mimeTypes = opts.extensions?.reduce((mimeTypes, type) => { const mimeTypes = opts.extensions?.reduce((mimeTypes, type) => {
mimeTypes.push(MIME_TYPES[type]); mimeTypes.push(MIME_TYPES[type]);