我有一个接口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'
我可以在库中进行任何更改以正确指定我要从lib.dom而不是电子中扩展File
吗?
谢谢!
答案 0 :(得分:0)
您可以将此选项添加到tsconfig.json以使此错误发生:
{
compilerOptions: {
skipLibCheck: true
}
}