这个项目是vue3+TS的,今天突然报错
类型“Window & typeof globalThis”上不存在属性“SITE_CONFIG”。
虽然可以报错,但是控制台还是可以打印出来的
我在网上搜的是需要在render.d.ts全局文件里面去声明
export interface SITE_CONFIG {
getFilePath: () => Promise<void>;
}
declare global {
interface Window {
electronAPI: SITE_CONFIG;
}
}
添加完成之后,还需要去tsconfig.json里面继续去配置
// tsconfig.json
"include": [
...,
"electron/electron-env.d.ts", // 相对路径
],
就完美解决了 当然了,还有更简单粗暴的办法,那就是直接断言,把window断言成any
state.apiURL = (window as any).SITE_CONFIG.apiURL