Typescript Электронные типы конфликтуют с типами Dom - PullRequest
0 голосов
/ 15 октября 2019

У меня есть интерфейс FileWithPath, который расширяет File от lib.dom.d.ts

export interface FileWithPath extends File {
    readonly path?: string;
}

При использовании этого в автономной библиотеке это работает нормально и правильно разрешает тип из lib.dom.d.ts:

/** 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;
}

Однако электрон имеет конфликтующий тип File:

interface File {
 /**
  * The real path to the file on the users filesystem
  */
  path: string;
}

Когда я использую свою библиотеку вместе с электронным проектом, она неправильно разрешает тип электрона и выдает ошибку: Interface 'FileWithPath' incorrectly extends interface 'File'. Property 'path' is optional in type 'FileWithPath' but required in type 'File'

Могу ли я внести какие-либо изменения в библиотеку, чтобы правильно указать, что я хочу расширить File из lib.dom, а не по электрону?

Спасибо!

1 Ответ

0 голосов
/ 23 октября 2019

Вы можете добавить эти параметры в tsconfig.json, чтобы igonre эту ошибку:

{
    compilerOptions: {
        skipLibCheck: true
    }
}
...