У меня есть интерфейс 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, а не по электрону?
Спасибо!